
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本 Docker 镜像旨在简化 Don't Starve Together (DST) 专用服务器的部署与管理流程。通过容器化方式,解决原生服务器设置复杂、配置繁琐的问题,提供便捷的部署、更新和维护体验,适用于需要快速搭建 DST 服务器的个人或团队。
镜像提供多种变体以满足不同需求,可通过 https://hub.docker.com/r/jamesits/dst-server/ 获取:
latest/vanilla:更新频率较低,适合日常稳定使用nightly:每日构建,包含最新服务器代码steamcmd-rebase:基于 https://hub.docker.com/r/cm2network/steamcmd 构建,功能与 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 10999-11000:10999-11000/udp \ -p 12346-12347:12346-12347/udp \ -it jamesits/dst-server:latest
Docker Compose:可参考 https://github.com/Jamesits/docker-dst-server/blob/master/docker-compose.yml%E3%80%82
停止服务器
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 文件高级配置(Mods、世界生成等)
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 https://github.com/Jamesits/docker-dst-server.git 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 通用公共许可证的副本;若未收到,请查阅 <http://www.gnu.org/licenses/>。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务