展开全部 ↓

泰拉瑞亚服务器开服教程|Docker镜像打包部署实战

Terraria Server Docker 教程 教你学会如何把 Terraria Linux 服务端打成 Docker 镜像,并用 Docker Compose 在 x86_64 Linux 服务器运行。本教程从 Dockerfile、启动脚本到 docker-compose.yml,一步步解释原理与用法,并包含多实例部署方式。 首先在泰拉瑞亚服务端下载页面最下方点击PC Dedicated Server下载服务端 目录结构 Dockerfile:镜像构建文件(原生运行) entrypoint.sh:启动脚本,自动生成 serverconfig.txt docker-compose.yml:单实例编排 docker-compose.multi.yml:多实例编排(普通/专家/大师) data/ / data-normal / data-expert / data-master:持久化目录 一、Dockerfile:把服务端打进镜像 Dockerfile 的核心目标是: 选择基础Linux镜像(这里是 Debian) 安装必要运行库 把服务端文件复制进去 设置启动脚本 Dockerfile 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 # 基础镜像:Debian 稳定版(包含 glibc,兼容性好) FROM debian:bookworm-slim # 入口脚本需要的默认环境变量 ENV TERRARIA_HOME=/opt/terraria \ TERRARIA_DATA=/data # 安装运行原生服务端所需的运行库 # --no-install-recommends:减少镜像体积 # 清理 apt 缓存以减少镜像大小 RUN apt-get update \ && apt-get install -y --no-install-recommends \ ca-certificates \ libstdc++6 \ libgcc-s1 \ && rm -rf /var/lib/apt/lists/* # 设置容器内工作目录 WORKDIR ${TERRARIA_HOME} # 复制服务端文件到镜像内 COPY . ${TERRARIA_HOME} # 确保二进制可执行 RUN chmod +x /opt/terraria/TerrariaServer.bin.x86_64 # 拷贝启动脚本 COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh # 元信息:声明服务端监听端口 EXPOSE 7777/tcp # 声明数据卷:世界/配置放在 /data VOLUME ["/data"] # 容器启动时执行入口脚本 ENTRYPOINT ["/entrypoint.sh"] 关键点 libstdc++6 / libgcc-s1:Terraria 原生二进制依赖的运行库 VOLUME ["/data"]:让世界文件与配置落在数据卷(容器可删除,数据仍在) ENTRYPOINT:容器启动时执行脚本 二、entrypoint.sh:启动脚本与自动配置 目标: ...

February 9, 2026 · 5 min
留言