用于运行Terraria服务器的Docker镜像,提供https://github.com/Pryaxis/TShock%EF%BC%88%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BF%AE%E6%94%B9%E7%89%88%EF%BC%89%E5%92%8CVanilla Server(原版服务器)两种版本。
https://github.com/beardedio/terraria/actions/workflows/main.yml/badge.svg](https://github.com/beardedio/terraria/actions/workflows/main.yml) !Docker镜像大小(标签)
Terraria服务器镜像提供玩家通过互联网或其他网络连接进行多人游戏的平台,基于Terraria游戏。该镜像支持两种服务器版本:TShock Server(功能增强的修改版)和Vanilla Server(官方原版),满足不同玩家对服务器功能的需求。
bashdocker create --rm -it \ --name=terraria \ -v <宿主机数据目录>:/config \ -e world=<世界文件名> \ -p 7777:7777 \ ghcr.io/beardedio/terraria:latest
Docker镜像可在 https://github.com/beardedio/terraria/pkgs/container/terraria 和 https://hub.docker.com/r/beardedio/terraria 获取。
要在无需用户干预的情况下运行Terraria服务器,需配置使用已生成的世界。你可以使用已有的世界,或通过以下命令生成新世界:
bashsudo docker run --rm -it -p 7777:7777 \ -v $HOME/terraria/config:/config \ --name=terraria \ ghcr.io/beardedio/terraria:latest
执行后按照提示创建新世界。
世界文件需存在于config文件夹中。使用已有世界启动服务器的命令:
bashsudo docker run --rm -dit \ --name=terraria \ -v $HOME/terraria/config:/config \ -e world=<世界文件名>.wld \ -p 7777:7777 \ ghcr.io/beardedio/terraria:latest
常见问题处理
sudo docker rm terrariasudo docker attach terraria(可执行服务器命令,按Ctrl-p Ctrl-q断开连接)以下是使用原版服务器的docker-compose示例:
yamlversion: '3' services: terraria: image: ghcr.io/beardedio/terraria:latest ports: - '7777:7777' restart: unless-stopped environment: - world=<世界文件名>.wld volumes: - $HOME/terraria/config:/config tty: true stdin_open: true
beardedio/terraria:tshock-latest
TShock是Terraria的服务器修改版,基于Terraria Server API开发,使用JSON进行配置管理,提供原版服务器不具备的多种功能(如权限管理、插件支持等)。
beardedio/terraria:tshock-dev-latest
TShock开发版,包含未发布的开发构建。这些版本可能不稳定,但更新速度快于正式版,因此能更快支持Terraria新版本。
beardedio/terraria:vanilla-latest
Vanilla Terraria服务器是Terraria官方提供的服务器软件,功能基础但与游戏主版本同步更新,确保兼容性。
Q: 能否管理TShock的自定义插件?
A: 可以。如需管理TShock容器的插件,可通过-v <插件目录>:/tshock/ServerPlugins添加卷挂载。若需保留TShock自带插件,需将其复制到挂载的插件目录中。挂载插件目录会覆盖TShock自带插件。
Q: 启动容器后不断提示选择世界,如何解决?
A: 需使用已有世界启动(服务器将自动启动),或使用-it参数交互式运行容器以创建新世界。
Q: 加载世界时服务器返回"System.NullReferenceException"异常,如何解决?
A: 服务器需要tty连接,使用docker run启动时确保包含-it参数;使用docker-compose时需添加tty: true(参见此https://github.com/beardedio/terraria/issues/7%EF%BC%89%E3%80%82
MIT许可证(MIT)
版权所有 (c) 2025 Henry Skrtich
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务