
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
[UPDATE] vanilla 1.4.5.2 Server is working on Linux
First you need a linux machine with Docker installed. Everything from here on out assumes the docker service is running (you may need to start the service after install).
Next create a directory for your world file, configuration, and logs
bashmkdir -p $HOME/terraria/world
For the first run you will need to generate a new world with a size where: 1=Small, 2=Medium, 3=Large
bashsudo docker run -it -p 7777:7777 --rm -v $HOME/terraria/world:/root/.local/share/Terraria/Worlds ryshe/terraria:latest -world /root/.local/share/Terraria/Worlds/<world_name_here>.wld -autocreate <world_size_number_here>
Note: If you close the the terminal, the server will stop running. You will need to restart with a preexisting world. It may
be worth while to close after creation anyway to update the initial config.json settings.
To create a world with a few more initial options, you can do so in an interactive mode.
bashsudo docker run -it -p 7777:7777 --rm -v $HOME/terraria/world:/root/.local/share/Terraria/Worlds ryshe/terraria:latest
bashsudo docker run -d --rm -p 7777:7777 -v $HOME/terraria/world:/root/.local/share/Terraria/Worlds --name="terraria" -e WORLD_FILENAME=<.wld world_filename_here> ryshe/terraria:latest
Note: This command is designed to run in the background, and it is safe to close the terminal window.
Any config.json in the directory will automatically be loaded. The <world_file_name>.wld should be the name of your wld file in your $HOME/terraria/world directory.
Updating is easy!
Grab the latest terraria container
bashdocker pull ryshe/terraria:latest
First we need to find our running container to stop, so we can later restart with the latest
bashdocker container ls | grep ryshe/terraria
The first few numbers and letters, on a line, are the container hash. Remember the first 3 or so letters or numbers
Example:
bashf25261ac55a4 ryshe/terraria:latest "/bin/sh bootstrap.s…" 3 minutes ago Up 3 minutes 0.0.0.0:7777->7777/tcp, 7878/tcp reverent_solomon
f25 would be the first few letters/numbers of the container hash
NOTE: If you see multiple lines, find the one that still has an up status.
Stop and remove the container
bashdocker container rm -f xxx # xxx is the letters/numbers from the last step
Start your container again with your world (see the Quick start)
Provision a linux machine that can support docker and containerization. For more information visit docker. For a small or medium world with no more than 8 users a linux machine with 1-1.5GB of ram should suffice. If you are running a vm in the cloud, make sure to expose tcp port 7777 and udp port 7777.
Before starting the build process make sure the https://github.com/Pryaxis/TShock/releases is specified in the https://github.com/ryansheehan/terraria/blob/master/Dockerfile under
DockerfileADD https://github.com/Pryaxis/TShock/releases/download/v4.4.0-pre1/TShock_4.4.0_226_Pre1_Terraria1.4.0.2.zip /
Assuming git and docker are installed..
Clone this repository
bashgit clone https://github.com/ryansheehan/terraria.git
Open a terminal window into the directory downloaded by the git
Build the container
bashdocker build -t <name_here> .
Whether you build your own container, or use https://hub.docker.com/r/ryshe/terraria published to docker hub, we are ready to run our terraria server!
Note: For a full set of docker run options go here
The first run of the server will give you the opportunity to create a world, and it will generate the server's config file. You may wish to add the config file for many reasons, but one of which is to add a password to your server.
bashdocker run -it --rm -p 7777:7777 -v $HOME/terraria/world:/root/.local/share/Terraria/Worlds ryshe/terraria:latest
Let's break down this command:
| Command Part | Description |
|---|---|
docker run | tells linux to run a docker image |
-it | run interactively and output the text to terminal |
--rm | remove docker container when the container stops or fails |
-p 7777:7777 | exposes terraria port <host machine side>:<container side> |
-v $HOME/terraria/world:/root/.local/share/Terraria/Worlds | maps a folder on the host machine into the container for saving the .wld file. This does not have to be $HOME/terraria/world. Anything left of the : is host machine directory |
ryshe/terraria | the name of the image. This could be your image if you build from source |
:latest | the tag, which defaults to latest if not specified. latest is the most recently published container |
-v volume.After a world has been generated, you may want to load directly into it.
bashdocker run -d --rm -p 7777:7777 -v $HOME/terraria/world:/root/.local/share/Terraria/Worlds ryshe/terraria:latest -world /root/.local/share/Terraria/Worlds/<world_filename_here>.wld
Let's break down the command:
| Command Part | Description |
|---|---|
-d | run this in the background. It is okay to close the terminal window, the container will continue to run |
-world /root/.local/share/Terraria/Worlds/<world_filename_here>.wld | specifies the world file name you wish to immediately load into |
ryshe/terraria:latest portion of the lineA volume exists to support plugins. Create a folder, not inside your /world folder, for your plugins
bashmkdir ServerPlugins
Mount the plugins directory with an additional -v switch on your docker run ... command
bash-v <path_to_your_ServerPlugins_folder>:/plugins
A separate directory can be volumed in for storing logs outside of the image
bash-v <path_to_store_logs>:/tshock/logs
sudo may be required to run docker commands.
Please post to the https://github.com/Pryaxis/TShock/discussions team with questions on how to run a server.
Any additional command-line instructions can be added to the end of either method for launching a server. Docker maps the $HOME/terraria/world linux-host folder to the /tshock/world container-folder.
Expecting your server to run for a while? Add --log-opt max-size=200k to limit your log file size. Otherwise one day you will wake up to see all your hdd space chewed up for a terraria docker setup!
Email me rsheehan at gmail dot com if any of these instructions do not seem to work.
git checkout -b my-new-featuregit commit -am 'Add some feature'git push origin my-new-feature您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





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