Skip to content

kairlec/dst-admin-go-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

饥荒独立服务器部署面板Docker镜像

Build Status Version Docker Pulls Image Size

部署

  • docker compose 示例

    version: '3'
    services:
      dst-admin-go:
        image: kairlec/dst-admin-go:${TAG:-latest}
        deploy:
          restart_policy:
            condition: always
            delay: 5s
            window: 60s
        container_name: dst-admin-go
        volumes:
          - ./dst-admin-go/saves:/root/.klei/DoNotStarveTogether # 游戏存档
          - ./dst-admin-go/backup:/app/backup # 游戏备份
          - ./dst-admin-go/mods:/app/mod # 游戏mod
        ports:
          - 8082:8082/tcp # for web dashboard
          - 10888:10888/udp
          - 10998:10998/udp
          - 10999:10999/udp

    请自行修改TAG为相应版本号,latest构建使用最新代码构建可能并不稳定


    • 玩家日志存在/app/dst-db文件,如果需要持久化,建议先启动一次,然后使用docker cp命令将文件复制出来,然后再修改compose文件再次启动
    • 服务日志存在/app/dst-admin-go.log文件,如果需要持久化,建议先启动一次,然后使用docker cp命令将文件复制出来,然后再修改compose文件再次启动
    • 系统设置存在/app/dst_config,如果需要持久化,建议先启动一次,然后使用docker cp命令将文件复制出来,然后再修改compose文件再次启动
    • 如果不希望在重新创建容器后,用户都需要重新创建,可以启动一次后初始化完毕,然后将/app/password.txt文件复制出来,然后再修改compose文件,并挂载一个文件(任意,空文件就行)到/app/first,再次启动即可
  • docker run 示例

    docker run -d --name dst-admin-go \
      -v ./dst-admin-go/saves:/root/.klei/DoNotStarveTogether \
      -v ./dst-admin-go/backup:/app/backup \
      -v ./dst-admin-go/mods:/app/mod \
      -p 8082:8082/tcp \
      -p 10888:10888/udp \
      -p 10998:10998/udp \
      -p 10999:10999/udp \
      --restart=always \
      kairlec/dst-admin-go:${TAG:-latest}

    日志和配置文件的持久化请参考上面的compose示例

用法

请直接去下方引用的原仓库里查看

引用

问题

  • 官方镜像有何不同?
    • 官方镜像目前存在默认无法使用bin64启动的问题
    • 官方镜像的文档没有直接提供数据持久化的具体信息
    • 官方镜像的文档默认没有发布3个udp端口
    • 官方镜像的steamcmd与饥荒游戏本体需要在第一次运行时下载,本镜像是预先下载好的
    • 官方镜像系统设置默认使用32位启动游戏,本镜像默认使用64位启动游戏

Releases

No releases published

Packages

No packages published