# dst-docker **Repository Path**: hamflx/dst-docker ## Basic Information - **Project Name**: dst-docker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-18 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 饥荒服务器 Docker 容器 使用 docker 来管理饥荒服务器十分方便。 **警告:以下内容未经验证,使用前请根据实际情况进行调整。** ## 准备 为了方便配置,我们需要在 Steam 上先打开饥荒游戏,在游戏上创建一个世界并配置好世界、洞穴以及 mod,这样我们就可以不用写配置,直接将配置复制到服务器上即可。 将世界配置完成后生成世界并进入世界选取角色,然后退出世界,此时在 `C:\Users\\Documents\Klei\DoNotStarveTogether\\` 目录生成了世界的配置信息。 上述路径中 `C:\Users\\Documents\Klei\DoNotStarveTogether\` 部分可以在游戏界面的 `开始游戏` 之后游戏的主菜单左下角 `数据` 按钮中打开,而 `` 则表示第几个世界。 ![打开数据目录](assets/images/open-data-dir.png "打开数据目录") 在 Steam 的游戏首页中点击 `浏览本地文件` 找到游戏目录,该目录下有个 `mods` 目录为下载好的 mod 目录。 > 假定 `C:\Users\\Documents\Klei\DoNotStarveTogether\` 为 `C:\Users\hamflx\Documents\Klei\DoNotStarveTogether\329695316`,且为第一个存档,则完整的存档路径为:`C:\Users\hamflx\Documents\Klei\DoNotStarveTogether\329695316\Cluster_1`。 > 假定 `mods` 目录为 `C:\Program Files (x86)\Steam\steamapps\common\Don't Starve Together\mods`。 ## 运行服务器 复制游戏服务器配置到服务器: ```cmd scp -r C:\Users\hamflx\Documents\Klei\DoNotStarveTogether\329695316\Cluster_1 server: ``` 建议的运行命令: ```bash # 地面世界 docker run -d --name dst_master --restart always --network dstservers --hostname master.dst.hamflx.cn --network-alias master.dst.hamflx.cn -v $PWD/save:/home/steam/save -v $PWD/mods:/home/steam/mods -p 10999:10999/udp dstserver -console -cluster Cluster_1 -shard Master # 地穴 docker run -d --name dst_caves --restart always --network dstservers --hostname caves.dst.hamflx.cn --network-alias caves.dst.hamflx.cn -v $PWD/save:/home/steam/save -v $PWD/mods:/home/steam/mods -p 10998:10998/udp dstserver -console -cluster Cluster_1 -shard Caves ```