
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!https://img.shields.io/github/actions/workflow/status/nonJerry/tmodloader1.4-with-web-dashboard/tmodloader-stable-check.yml?logo=github&label=tModLoader%20Auto-Updater&style=for-the-badge !https://img.shields.io/github/contributors/nonJerry/tmodloader1.4-with-web-dashboard?logo=github&style=for-the-badge !https://img.shields.io/github/issues/nonJerry/tmodloader1.4-with-web-dashboard?logo=github&style=for-the-badge !https://img.shields.io/github/issues-closed/nonJerry/tmodloader1.4-with-web-dashboard?logo=github&style=for-the-badge https://img.shields.io/docker/pulls/nonjerry/tmodloader1.4?logo=docker&style=for-the-badge](https://registry.hub.docker.com/r/nonJerry/tmodloader1.4) https://img.shields.io/docker/pulls/nonjerry/terraria-frontend?logo=docker&style=for-the-badge](https://registry.hub.docker.com/r/nonJerry/terraria-frontend) https://img.shields.io/docker/pulls/nonjerry/terraria-backend?logo=docker&style=for-the-badge](https://registry.hub.docker.com/r/nonJerry/terraria-backend)
https://github.com/nonJerry/tmodloader1.4-with-web-dashboard | https://registry.hub.docker.com/r/nonJerry/tmodloader1.4
此Docker镜像旨在简化基于tModLoader的泰拉瑞亚模组服务器的配置与部署,并提供Web界面以控制服务器状态。tModLoader的构建流程和镜像基于https://github.com/JACOBSMILE/tmodloader1.4%E3%80%82
Github仓库配置了自动化工作流,每日检查tModLoader更新,并更新最新镜像和Dockerfile至新版本。Dockerhub仓库会保留所有历史版本,可通过标签(tModLoader版本号)拉取特定版本。
bash# ":latest" 将拉取tModLoader最新稳定版(来自https://github.com/tModLoader/tModLoader/releases/latest) docker pull nonJerry/tmodloader1.4:latest
bash# 将 'v2022.09.47.13' 替换为https://github.com/tModLoader/tModLoader/releases中的版本号 docker pull nonJerry/tmodloader1.4:v2022.09.47.13
在主机上创建目录以存储持久化文件:
bash# 创建数据目录 mkdir /path/to/data/directory
bash# 容器挂载卷配置 -v /path/to/data/directory:/data
数据目录结构如下:
/data/ ├─ steamMods/ │ ├─ steamapps/ │ │ ├─ workshop/ │ │ │ ├─ content/ │ │ │ │ ├─ 1281930/ ├─ tModLoader/ │ ├─ ModConfigs/ │ ├─ Mods/ │ │ ├─ enabled.json │ ├─ Worlds/
Steam Workshop内容存储在steamMods目录下;服务器的模组配置、模组文件和世界文件存储在tModLoader目录下。
Steam Workshop中的每个项目都有唯一ID(可从项目页面URL获取,例如Calamity Mod的ID为2824688072)。容器支持通过Workshop ID自动下载tModLoader模组。启动容器时设置环境变量TMOD_AUTODOWNLOAD,值为逗号分隔的模组ID列表:
bash-e TMOD_AUTODOWNLOAD=2824688072,2824688266
需区分下载和启用模组:下载仅将模组存储到缓存,启用则将模组名称写入tModLoader/Mods/enabled.json(tModLoader启动时读取)。启用前需先通过TMOD_AUTODOWNLOAD下载模组。设置环境变量TMOD_ENABLEDMODS,值为逗号分隔的模组ID列表:
bash-e TMOD_ENABLEDMODS=2824688072,2824688266
无需每次启动容器都下载模组。下载完成后可移除TMOD_AUTODOWNLOAD变量(保留TMOD_ENABLEDMODS)以加快启动速度。若需更新模组,重新添加ID到TMOD_AUTODOWNLOAD即可。移除TMOD_ENABLEDMODS中的ID可禁用模组,但可能影响已包含模组内容的世界。
以下环境变量控制服务器功能和泰拉瑞亚配置:
| 变量名 | 默认值 | 描述 |
|---|---|---|
| TMOD_SHUTDOWN_MESSAGE | Server is shutting down NOW! | 服务器关闭时发送到游戏内聊天的消息 |
| TMOD_AUTOSAVE_INTERVAL | 10 | 世界自动保存间隔(分钟) |
| TMOD_AUTODOWNLOAD | N/A | 逗号分隔的Steam Workshop模组ID列表,启动时自动下载 |
| TMOD_ENABLEDMODS | N/A | 逗号分隔的模组ID列表,启动时启用 |
| TMOD_USECONFIGFILE | No | 是否使用配置文件(已弃用) |
| TMOD_MOTD | A tModLoader server powered by Docker! | 玩家加入时显示的每日消息(MOTD) |
| TMOD_PASS | docker | 服务器密码(设为"N/A"可禁用,不推荐) |
| TMOD_MAXPLAYERS | 8 | 最大玩家数 |
| TMOD_WORLDNAME | Docker | 世界名称(游戏内可见,用于.WLD文件名) |
| TMOD_WORLDSIZE | 3 | 新生成世界的大小(1=小,2=中,3=大) |
| TMOD_WORLDSEED | Docker | 新生成世界的种子 |
| TMOD_DIFFICULTY | 1 | 新生成世界的难度(0=普通,1=专家,2=大师,3=旅途) |
| TMOD_SECURE | 0 | 是否启用额外作弊保护 |
| TMOD_LANGUAGE | en-US | 服务器语言(可选:en-US、de-DE、it-IT、fr-FR、es-ES、ru-RU、zh-Hans、pt-BR、pl-PL) |
| TMOD_NPCSTREAM | 60 | 减少NPC卡顿(值越低卡顿越少但带宽消耗越高,0为关闭) |
| TMOD_UPNP | 0 | 是否启用UPNP端口转发(未测试) |
| TMOD_PORT | 7777 | 容器内服务器端口 |
旅途模式设置(值:0=所有人锁定,1=仅主机可改,2=所有人可改): TMOD_JOURNEY_SETFROZEN、TMOD_JOURNEY_SETDAWN、TMOD_JOURNEY_SETNOON、TMOD_JOURNEY_SETDUSK、TMOD_JOURNEY_SETMIDNIGHT、TMOD_JOURNEY_GODMODE、TMOD_JOURNEY_WIND_STRENGTH、TMOD_JOURNEY_RAIN_STRENGTH、TMOD_JOURNEY_TIME_SPEED、TMOD_JOURNEY_RAIN_FROZEN、TMOD_JOURNEY_WIND_FROZEN、TMOD_JOURNEY_PLACEMENT_RANGE、TMOD_JOURNEY_SET_DIFFICULTY、TMOD_JOURNEY_BIOME_SPREAD、TMOD_JOURNEY_SPAWN_RATE
bash# 拉取镜像 docker pull nonJerry/tmodloader1.4:latest # 启动容器 docker run -p 7777:7777 --name tmodloader --rm \ -v /path/to/data:/data \ -e TMOD_SHUTDOWN_MESSAGE='再见!' \ -e TMOD_AUTOSAVE_INTERVAL='15' \ -e TMOD_AUTODOWNLOAD='2824688072,2824688266' \ -e TMOD_ENABLEDMODS='2824688072,2824688266' \ -e TMOD_MOTD='欢迎来到我的tModLoader服务器!' \ -e TMOD_PASS='secret' \ -e TMOD_MAXPLAYERS='16' \ -e TMOD_WORLDNAME='Earth' \ -e TMOD_WORLDSIZE='2' \ -e TMOD_WORLDSEED='not the bees!' \ -e TMOD_DIFFICULTY='3' \ nonJerry/tmodloader1.4
Github仓库包含示例docker-compose.yml文件。配置完成后启动:
bashdocker compose up -d --build
重启并重建单个组件(如Web界面):
bashdocker compose up -d --build --force-recreate --detach web
向服务器发送命令(例如发送"Hello World"到游戏聊天):
bashdocker exec tmodloader inject "say Hello World!"
若未命名容器,可使用容器ID替换tmodloader。(此方法感谢https://github.com/ldericher/tmodloader-docker%EF%BC%89
我不拥有tModLoader或泰拉瑞亚的所有权。此Docker镜像旨在帮助玩家通过Docker轻松部署游戏服务器,无意侵犯任何版权、商标或知识产权。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务