-
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位启动游戏