# 使用官方 .NET 运行时镜像作为基础
FROM mcr.microsoft.com/dotnet/sdk:8.0
# 创建工作目录
WORKDIR /app
# 安装依赖项
RUN apt-get update && \
apt-get install -y --no-install-recommends \
curl \
unzip \
libc6-dev \
&& rm -rf /var/lib/apt/lists/*
# 下载 tModLoader 服务器
RUN mkdir -p /app/tModLoader && \
cd /app/tModLoader && \
curl -L https://gh-proxy.ygxz.in/https://github.com/tModLoader/tModLoader/releases/download/v2025.02.3.2/tModLoader.zip -o tModLoader.zip && \
unzip tModLoader.zip && \
rm tModLoader.zip && \
chmod +x /app/tModLoader/start-tModLoaderServer.sh
# 设置入口点
CMD ["/app/tModLoader/start-tModLoaderServer.sh" , "-nosteam", "-config", "/app/tModLoader/serverconfig.txt"]
# serverconfig.txt配置文件不要有存档保存位置"worldpath"
world=/root/.local/share/Terraria/tModLoader/Worlds/大师灾厄.wld
# 运行
mkdir /home/docker/tMod \
/home/docker/tMod/conf \
/home/docker/tMod/Terraria \
/home/docker/tMod/Terraria/tModLoader/Mods \
/home/docker/tMod/Terraria/tModLoader/Worlds && \
touch /home/docker/tMod/conf/serverconfig.txt
docker run -dit \
--name tmod-server \
-p 7777:7777 \
-v /home/docker/tMod/Terraria:/root/.local/share/Terraria \
-v /home/docker/tMod/conf/serverconfig.txt:/app/tModLoader/serverconfig.txt \
1vvl2/tmod-server
Content type
Image
Digest
sha256:6ba50c2dc…
Size
349.4 MB
Last updated
over 1 year ago
docker pull 1vvl2/tmod-server