services:
terraria:
image: ryshe/terraria:tshock-1.4.4.9-5.2.4
container_name: terraria-c
stdin_open: true # 用于交互创建世界
tty: true # 保持 tty 不退出
environment:
- WORLD_FILENAME=20260323.wld # 指定加载的世界文件名 替换为你实际的文件名
- CONFIGPATH=config.json # 可自定义配置路径(可选)
ports:
- "7777:7777" # Terraria 游戏连接端口
- "7878:7878" # RestAPI端口端口
volumes:
- /vol1/1000/docker/terraria/Worlds:/root/.local/share/Terraria/Worlds # 用于保存 .wld 文件
- /vol1/1000/docker/terraria/ServerPlugins:/plugins # 插件目录
- /vol1/1000/docker/terraria/logs:/tshock/logs # 持久化日志文件
- /vol1/1000/docker/terraria/config:/tshock/config.json # 配置文件
restart: always
打开配置文件config.json修改密码、端口、人数等
"ServerPassword": "密码",
"ServerPort": 7777,
"MaxSlots": 3,
这样直接一劳永逸,不用每次重启后还要选择了