轩辕镜像 官方专业版
轩辕镜像
专业版
轩辕镜像 官方专业版
轩辕镜像
专业版
首页个人中心搜索镜像
交易
充值流量¥7起我的订单
文档
工具
提交工单页面收录
terraria-docker

passivelemon/terraria-docker

passivelemon

非官方的泰拉瑞亚专用服务器Docker容器,支持原版和模组化部署。

3 次收藏下载次数: 0状态:社区镜像维护者:passivelemon仓库类型:镜像最近更新:25 天前
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明

如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

中文简介
下载命令
镜像标签列表与下载命令
轩辕镜像,让镜像更快,让人生更轻。
点击查看

terraria-docker 中文技术文档

镜像概述和主要用途

terraria-docker 是一个非官方的 Terraria 专用服务器 Docker 容器,支持原版 Terraria 和通过 tModLoader 加载的模组化服务器。该镜像提供了便捷的部署方式,使玩家能够快速搭建自己的 Terraria 服务器。

[!NOTE] 本项目与 Terraria 或 tModLoader 无任何关联。如有问题,请在此处报告。

核心功能和特性

  • 支持原版 Terraria 服务器部署
  • 支持通过 tModLoader 运行模组化服务器
  • 环境变量配置服务器参数,无需手动编辑配置文件
  • 持久化存储世界数据和配置文件
  • 支持自定义模组包
  • 支持Journey模式的各种世界设置
  • 提供健康检查功能

使用场景和适用范围

  • 希望快速搭建 Terraria 私人服务器的玩家
  • 需要在同一服务器上管理多个世界的场景
  • 希望运行带有模组的 Terraria 服务器
  • 希望通过容器化方式简化服务器部署和管理的用户
  • 个人玩家、小型游戏社区或朋友群体自建服务器

快速开始指南

原版服务器快速设置

  1. 创建服务器文件目录。例如:Linux 系统可以使用 /opt/TerrariaServer/,Windows 系统可以使用 C:\TerrariaServer\。

  2. 运行容器:(请根据需要修改参数值)

    docker
    docker run -d --name terraria -p 7777:7777/tcp -v /opt/TerrariaServer/:/opt/terraria/config/ -e WORLDNAME=myworld passivelemon/terraria-docker:terraria-latest
    
  3. 配置服务器访问权限。

模组化服务器快速设置

  1. 创建服务器文件目录。例如:Linux 系统可以使用 /opt/TerrariaServer/,Windows 系统可以使用 C:\TerrariaServer\。

  2. 将模组包添加到上述目录的 ModPacks/ 子目录中(详见下方第3步)。

  3. 运行容器:(请根据需要修改参数值)

    docker
    docker run -d --name tmodloader1.4 -p 7777:7777/tcp -v /opt/TerrariaServer/:/opt/terraria/config/ -e MODPACK=<模组包名称> -e WORLDNAME=myworld passivelemon/terraria-docker:tmodloader-latest
    
  4. 配置服务器访问权限。

详细使用方法

1. 服务器文件设置

根据您的主机系统,选择合适的位置存储服务器文件。确保该位置为空、安全且可访问。例如:Windows 系统可使用 C:\TerrariaServer\,Linux 系统可使用 /opt/TerrariaServer/。

[!NOTE] 为方便说明,我们将此目录称为 <config_dir>。所有尖括号 <> 中的字段都需要您根据实际情况替换。

在 <config_dir> 中,创建一个名为 Worlds 的目录(名称必须完全一致),如果使用 tModLoader,还需创建 ModPacks 目录。此外,serverconfig.txt 文件(如果您想使用自定义配置)也将存储在此位置,详情见步骤4。

2. 服务器环境变量

对于您希望服务器使用的每个变量,通过 -e <变量>=<值> 添加到 docker run 命令或 compose 文件中。如果未设置,将使用默认值。

默认情况下,模组化服务器需要定义模组包才能成功运行。

服务器配置详情可参考 Terraria Wiki。

容器变量

变量名选项默认值详细说明
PUIDinteger1000运行服务器的用户ID
PGIDinteger1000运行服务器的组ID
SERVERCONFIGboolean0启用后使用用户定义的配置文件,否则将通过其他环境变量自动生成

服务器变量

变量名选项默认值详细说明
AUTOCREATE1 2 32当未找到世界名称时自动创建的世界大小
BANLISTstringbanlist.txt包含被禁玩家列表的文件
DIFFICULTY0 1 2 30自动创建世界时使用的难度级别
LANGUAGEen-US de-DE it-IT fr-FR es-ES ru-RU zh-Hans pt-BR pl-PLen-US使用的语言
MAXPLAYERSinteger8服务器最大玩家数量
MODPACKstringNA启动服务器时使用的模组包,仅适用于tModLoader
MOTDstringNA服务器每日消息
NPCSTREAMinteger 0-6015实体跳过帮助值
PASSWORDstringNA加入服务器所需的密码
PORTinteger7777服务器端口
PRIORITY0 1 2 3 4 51服务器进程优先级
SECUREboolean1作弊保护
SEEDstringNA自动创建世界时使用的种子
UPNPboolean0使用uPNP自动端口转发
WORLDNAMEstringWorld世界名称,决定要加载的世界文件

旅途模式变量

所有旅途模式变量具有相同的选项,默认值均为 2。

变量名选项默认值
BIOMESPREAD_SETFROZEN0 1 22
GODMODE0 1 22
INCREASEPLACEMENTRANGE0 1 22
RAIN_SETFROZEN0 1 22
RAIN_SETSTRENGTH0 1 22
SETDIFFICULTY0 1 22
SETSPAWNRATE0 1 22
TIME_SETDAWN0 1 22
TIME_SETDUSK0 1 22
TIME_SETFROZEN0 1 22
TIME_SETMIDNIGHT0 1 22
TIME_SETNOON0 1 22
TIME_SETSPEED0 1 22
WIND_SETFROZEN0 1 22
WIND_SETSTRENGTH0 1 22

3. Modpacks设置

如果不使用tModLoader,请跳过此步骤。

理想情况下,不应在服务器的modpack文件夹中包含任何仅客户端的模组。客户端模组仅影响客户端(玩家),不会为游戏添加新功能,包括不同的纹理、着色器、RPC等。即使包含这些模组也不会有什么问题,但这是最佳实践。模组包含在modpack文件夹中,因此无需手动获取。

  1. 在客户端的tModLoader中,启用您想要使用的任何模组。
  2. 进入模组包部分。
  3. "将已启用的模组另存为新模组包"
  4. "打开模组包文件夹"
  5. 将要在服务器中使用的模组包文件夹复制并粘贴到 <config_dir>/ModPacks/ 中

确保模组包包含 enabled.json 文件以及您想要的模组,否则服务器将无法启动。

4. 世界(Worlds)设置

如果要继续使用现有世界,请按照此步骤操作。否则,只需跳过它。服务器将自动生成一个新的世界。

如果您提供世界文件并正确设置 WORLDNAME 变量,服务器将使用现有世界。如果使用tModLoader,请确保始终使用相同的modpack加载此世界,否则可能会遇到世界损坏。

  1. 找到您的世界文件:
    • 原版世界通常位于 C:\Users\<user>\Documents\My Games\Terraria\Worlds\(Windows)或 /home/<user>/.local/share/Terraria/Worlds/(Linux)。
    • 模组化世界通常位于 C:\Users\<user>\Documents\My Games\Terraria\tModLoader\Worlds\(Windows)或 /home/<user>/.local/share/Terraria/tModLoader/Worlds/(Linux)。
  2. 将您选择的世界文件复制到 <config_dir>/Worlds/。世界文件扩展名为 .wld,如果使用tModLoader,则为 .twld。

5. 服务器配置

如果要使用自己的服务器配置,请按照此步骤操作。否则,只需跳过它。服务器将根据您提供的环境变量自动生成配置。

容器中terraria服务器文件的根目录是 /opt/terraria/server/,<config_dir> 中的用户项目挂载在 /opt/terraria/config/。

  1. 将 SERVERCONFIG 设置为1。
  2. 将 serverconfig.txt 放入 <config_dir>。

服务器配置详情可参考 Terraria Wiki。

Docker部署方案

镜像标签

标签详细说明
latest与 terraria-latest 相同
terraria-latest最新的官方Terraria版本
terraria-<version>特定版本的Terraria
tmodloader-latest最新的tModLoader稳定版本
tmodloader-latest-pre最新的tModLoader预发布版本(不稳定)
tmodloader-<year>最新的tModLoader年度稳定版本
tmodloader-<year>-pre最新的tModLoader年度预发布版本(不稳定)
tmodloader-<version>特定版本的tModLoader

虽然稳定版可能没问题,但建议将服务器固定到特定版本,以避免潜在的存档损坏。

Terraria版本可在 https://github.com/PassiveLemon/terraria-docker/releases/ 查看。 tModLoader版本可在 https://github.com/tModLoader/tModLoader/releases/ 查看(不包含 v 前缀)。

Docker Run命令示例

原版服务器

bash
docker run -d --name terraria -p 7777:7777/tcp -v /opt/terrariaServer/:/opt/terraria/config/ -e WORLDNAME=myworld passivelemon/terraria-docker:terraria-latest

模组化服务器

bash
docker run -d --name tmodloader1.4 -p 7777:7777/tcp -v /opt/terrariaServer/:/opt/terraria/config/ -e MODPACK=my_modpack -e WORLDNAME=myworld passivelemon/terraria-docker:tmodloader-latest

Docker Compose配置示例

基础配置

yaml
services:
  terraria-docker:
    image: passivelemon/terraria-docker:terraria-latest
    container_name: terraria-docker
    ports:
      - 7777:7777
    volumes:
      - /opt/terrariaServer/:/opt/terraria/config/

带环境变量的配置

yaml
services:
  terraria-docker:
    image: passivelemon/terraria-docker:terraria-latest
    container_name: terraria-docker
    ports:
      - 7777:7777
    volumes:
      - /opt/terrariaServer/:/opt/terraria/config/
    environment:
      WORLDNAME: "myworld"
      MAXPLAYERS: 16
      PASSWORD: "mypassword"
      MOTD: "欢迎来到我的Terraria服务器"
      DIFFICULTY: 1

带健康检查的配置

yaml
services:
  terraria-docker:
    image: passivelemon/terraria-docker:terraria-latest
    container_name: terraria-docker
    ports:
      - 7777:7777
    volumes:
      - /opt/terrariaServer/:/opt/terraria/config/
    environment:
      WORLDNAME: "myworld"
      MAXPLAYERS: 16
    healthcheck:
      test: "nc -vz 127.0.0.1 7777 || exit 1" # 如果需要,将7777更改为内部服务器端口
      interval: 30s
      timeout: 5s
      start_period: 10s
      retries: 3

Docker命令参数说明

参数是否必需详细说明
-d是在后台运行容器
--name <container name>否设置容器名称,可以更改为任何名称
-p 7777:7777是服务器使用的默认端口。将主机的7777端口映射到容器的7777端口。
如果在serverconfig中为服务器使用不同的端口,请更改此项。
-v <config_dir>:/opt/terraria/config是设置保存配置(如世界和serverconfig.txt)的目录。这应该是您在开始时选择的位置
passivelemon/terraria-docker:terraria-latest是Docker镜像。默认情况下,它是最新版本

服务器访问设置

有几种方法可以实现:

  • 完全通过LAN玩游戏。如果服务器和玩家在同一网络上,则可以使用服务器主机的本地IP。

  • 通过***(如Tailscale、ZeroTier等)玩游戏。然后可以按照与LAN相同的逻辑操作。

  • 通过域名或公共IP远程玩游戏。详见下文。

除非计划完全在本地或通过***玩游戏,否则需要进行端口转发,以便网络外部的玩家能够访问服务器。端口转发的一般思路是,当客户端向服务器发送请求(使用特定端口)时,正确设置的端口转发将允许请求通过并到达指定的主机。Terraria默认使用7777,但您可以在配置文件中更改此端口。

如果无法访问网络基础设施,则需要通过LAN或***玩游戏。

  1. 通过在浏览器中输入网关IP访问路由器Web界面。可能是 192.168.1.1、172.1.0.1 或其他。这将根据网络设置而有所不同。

  2. 找到端口转发部分。路由器管理软件可能会有所不同,但很可能就称为"端口转发"或在"NAT"选项卡下。 例如:对于PFsense,它在NAT下,称为端口转发。输入也可能看起来略有不同。如果不知道自己在做什么,请查阅软件制造商的手册以获取指导。

  3. 设置外部或传入端口。这是玩家尝试加入服务器时将输入的端口。

  4. 设置内部或传出端口。这是Docker将使用的端口。这是 -p 7777:7777 的第一部分。第二部分是容器端口。这是您放入服务器配置的内容(默认7777)。

  5. 设置目标IP。这将是服务器/主机的IP。有很多方法可以找到它。在终端中:Windows使用 ipconfig。大多数Linux发行版使用 ip a 或 ifconfig 或类似命令。查找您的接口(无论是wifi还是有线),并找到您的IPV4地址。它可能看起来像 192.168.1.XXX 或 172.1.0.XXX。同样,可能会有所不同。

    • 如果主机没有静态本地IP地址,它最终可能会更改。如果发生这种情况,端口转发将不再起作用。研究如何在路由器上设置静态IP。
  6. 找到您的公共IP地址。您可以访问 [whatismyip]([***]

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 terraria-docker 镜像标签

docker pull docker.xuanyuan.run/passivelemon/terraria-docker:<标签>

使用方法:

  • 登录认证方式
  • 免认证方式

DockerHub 原生拉取命令

docker pull passivelemon/terraria-docker:<标签>

轩辕镜像配置手册

按平台快速找到配置文档

Docker

登录仓库拉取

登录认证 · 私有仓库

专属域名拉取

免登录 · 高速拉取

Linux

Docker 镜像配置

Windows / Mac

Docker Desktop 配置

MacOS OrbStack

OrbStack 容器

Docker Compose

Compose 项目配置

NAS

群晖

Synology 配置

飞牛

fnOS 镜像配置

绿联

绿联 NAS

威联通

QNAP 配置

极空间

极空间 NAS

企业仓库

其他仓库

ghcr · Quay · nvcr

Harbor 镜像源

Proxy Repository 对接

Portainer 镜像源

Registries 配置

Nexus 镜像源

Docker Proxy 缓存

开发工具

Dev Containers

VS Code 开发容器

Podman

Podman 配置指南

Singularity / Apptainer

HPC 科学计算容器

Kubernetes

K8s Containerd

Kubernetes · Containerd

K3s

轻量级集群

面板 / 网络

爱快路由

iKuai 镜像加速

宝塔面板

一键配置镜像源

AI

用 AI 使用轩辕镜像

agents.md · AI 对话 · 提示词

一键安装

一键安装 Docker

Linux Docker 一键安装

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

功能

版本功能对比

功能对比 · 版本选择

支持的镜像仓库

Docker Hub · GCR · GHCR

新手拉取配置

登录 · 专属域名 · 配置

docker search 限制

专属域名 · Hub 搜索

不支持 push

仅支持 pull · 不支持

拉取速度原因

带宽 · 缓存 · 冷热镜像

错误码

402 与流量用尽

402 · 流量包 · 充值

401 认证失败

401 · docker login

manifest unknown

标签错误 · 镜像不存在

410 Gone 排查

410 · Docker 升级

429 限流

免费版 · 请求频率

其他报错

DNS 超时

DNS 解析 · 网络超时

TLS 证书失败

no matching manifest(架构)

账号

失败是否计费

manifest · blob · 计费

申请开发票(企业 / 个人)

企业 · 个人 · 工单

修改登录密码

网站 · 仓库 · 重置

注销账户

工单 · 数据 · 注销

原理

mirrors 不生效

daemon.json · 重启

去掉域名前缀

docker tag · 重命名

指定架构拉取

ARM64 · AMD64 · 多架构

latest 与「最新」

digest · 版本号 · 标签

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
passivelemon/terraria-docker
教程轩辕镜像功能与使用教程
定价查看流量套餐与价格
热门查看热门 Docker 镜像推荐
博客Docker 镜像公告与技术博客
专业版 · 高速稳定拉取镜像
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
50GB 仅 ¥7/年
专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载·在线技术支持·99.95% SLA 保障·付费会员免广告
商务合作:点击复制邮箱
用户协议·隐私政策·©2024-2026 源码跳动
用户协议·隐私政策©2024-2026 杭州源码跳动科技有限公司商务合作:点击复制邮箱

更多 terraria-docker 镜像推荐

docker/dockerfile logo

docker/dockerfile

Docker 官方工具与组件镜像
这些是官方提供的Dockerfile前端镜像,主要功能是支持通过BuildKit构建Dockerfile,作为构建流程中的关键前端工具,能够有效配合BuildKit提升Dockerfile的构建效率、安全性与灵活性,为开发者提供官方认可的标准化构建方案,适用于各类基于Docker的应用开发与部署场景,确保构建过程的稳定可靠及操作便捷性。
128 次收藏5亿+ 次下载
8 天前更新
docker/dockerfile-copy logo

docker/dockerfile-copy

Docker 官方工具与组件镜像
此Docker镜像已被弃用。
1 次收藏5000万+ 次下载
7 年前更新

查看更多 terraria-docker 相关镜像