
jamesits/dst-server本 Docker 镜像旨在简化 Don't Starve Together (DST) 专用服务器的部署与管理流程。通过容器化方式,解决原生服务器设置复杂、配置繁琐的问题,提供便捷的部署、更新和维护体验,适用于需要快速搭建 DST 服务器的个人或团队。
镜像提供多种变体以满足不同需求,可通过 Docker Hub 获取:
latest/vanilla:更新频率较低,适合日常稳定使用nightly:每日构建,包含最新服务器代码steamcmd-rebase:基于 cm2network/steamcmd:root 构建,功能与 latest 一致除 nightly 外,其他变体均提供 -slim 版本:
latest 变体:通过 Docker Hub 自动构建nightly、steamcmd-rebase 等):通过 Azure DevOps CI 构建数据目录挂载:服务器配置、地图和日志默认存储在宿主机 ${HOME}/.klei/DoNotStarveTogether 目录,需将该目录挂载至容器内 /data 目录(若需自定义路径,替换 ${HOME}/.klei/DoNotStarveTogether 为目标路径即可)。
启动命令:
shelldocker run -v ${HOME}/.klei/DoNotStarveTogether:/data \ -p ***-***:***-***/udp \ -p ***-***:***-***/udp \ -it jamesits/dst-server:latest
Docker Compose:可参考 示例配置。
Ctrl+C,等待服务器保存数据并正常关闭(避免连续按 Ctrl+C 强制终止,以防数据丢失)supervisord 进程发送 SIGINT 信号注意:服务器可能需要最长 5 分钟时间保存地图并完全关闭。
生成默认配置:首次启动容器时,若数据目录无配置文件,镜像将自动生成默认配置,并提示:
Creating default server config... Please fill in `DoNotStarveTogether/Cluster_1/cluster_token.txt` with your cluster token and restart server!
获取集群令牌:
pds-g^aaaaaaaaa-q^jaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=)设置令牌:
-e DST_CLUSTER_TOKEN="你的令牌"DoNotStarveTogether/Cluster_1/cluster_token.txt 文件DoNotStarveTogether/Cluster_1/Master/modoverrides.lua,添加 workshop-XXXXX(XXXXX 为 Mod ID),并在 DoNotStarveTogether/Cluster_1/mods/dedicated_server_mods_setup.lua 中添加 ServerModSetup("XXXXX")DoNotStarveTogether/Cluster_1/cluster.ini 设置服务器名称、游戏模式等supervisor.conf 以禁用洞穴服务器(通常无需本地构建,直接拉取 Docker Hub 预构建镜像即可。)
shellgit clone [***] docker-dst-server cd docker-dst-server docker build . -t dst-server:latest
--build-arg 设置)BASE_IMAGE:基础镜像(支持 Debian 或 Ubuntu 系镜像)STEAMCMD_PATH:steamcmd.sh 在基础镜像中的路径DST_DOWNLOAD:设为 1 则将 DST 服务器文件嵌入镜像DST_USER/DST_GROUP:容器内运行服务器的用户/组重启容器,服务器将自动下载更新。
在客户端控制台执行 c_connect("IP地址", 端口) 或 c_connect("IP地址", 端口, "密码")。
可使用第三方网站 Don't Starve Together Server List 查询。
需开放以下 UDP 端口:
注意:请勿将这些端口 NAT 映射到其他端口号。
磁盘空间不足,需清理空间。
通常是文件系统权限问题,导致 steamcmd 无法写入游戏安装目录。
可能原因:
本地存档路径:<用户文档>\Klei\DoNotStarveTogether\<随机数字>
Cluster_X 目录至服务器数据目录,并重命名为 Cluster_1client_save 中除 session 和 Cluster_X/save/session 的内容至服务器 Cluster_1/save;若本地存档非第 1 槽位,需修改 saveindex 为 1(服务器仅识别第 1 槽位)Don't Starve Together Dedicated Server Docker Image Copyright (C) 2015-2018 James Swineson (Jamesits) and Mingye Wang (Arthur2e5) 本程序为自由软件;您可依据 GNU 通用公共许可证(GPL)第 2 版或(可选)更高版本的条款,重新分发和/或修改本程序。 本程序的发布旨在希望它能有用,但不提供任何明示或暗示的担保,包括但不限于对适销性或特定用途适用性的担保。详情见 GNU 通用公共许可证。 您应已收到一份 GNU 通用公共许可证的副本;若未收到,请查阅 <[***]>。

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务