
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
There are two different ways to start a screeps server.
If you do not have an existing server directory, just start the Docker container with the command line argument init, and everything gets done for you. The LOCAL_UID environment variable ensures that the files that are created in the mounted volume have the correct owner set. You can enter any valid (host) uid here. When omitted the default uid is 9001.
bashdocker run --rm -it -v ${PWD}/screeps:/screeps -e LOCAL_UID=$(id -u) -e STEAM_KEY=YOUR_STEAM_KEY_HERE qnimbus/docker-screeps init
Now it's all set to run the Screeps server.
Make sure you have a server directory (from aprevious installations or by running the 'init' command above).
You can use 'docker-compose' to start the screeps server, create the screeps_net bridged network and start the redis and mongodb instances.
bashdocker-compose -f docker-compose.yml up -d
If you want to start each container manually follow the steps below.
bashdocker run --rm -it --name screeps --network screeps_net -v ${PWD}/screeps:/screeps -p 21025:21025 -p 21026:21026 -d -e LOCAL_UID=$(id -u) qnimbus/docker-screeps
To build your own (customized) container locally, run the following command:
bashdocker build . -t qnimbus/docker-screeps
Navigate to https://steamcommunity.com/dev/apikey and generate or copy your Steam API key.
You need to add the screeps, mongo and redis containers to a custom bridged network so the container names are resolvable via DNS on the individual containers. If you do not have a separate custom bridged network you can create one as follows:
bashdocker network create --attachable -d "bridge" --subnet 172.28.0.0/16 screeps_net
Note: The subnet can be changed to your individual needs as well as the network name ('screeps_net')
bashdocker run --rm --name redis --network screeps_net -d -v redis-volume:/data redis
bashdocker run --rm --name mongo --network screeps_net -d -v mongo-volume:/data/db mongo
In order to push your code to your private server you need a password (using screepsmod-auth) for your user. You can configure a password by pointing your browser at
[***] or by typing setPassword('your_password') into the screeps console when logged in on the screeps client.
Mods can be installed by running:
bashdocker run --rm -v ${PWD}:/screeps -e LOCAL_UID=$(id -u) qnimbus/docker-screeps yarn add screepsmod-auth
The CLI can be accessed by running:
bashdocker exec -it screeps npx screeps cli
To reset server state & data:
bashsystem.resetAllData()
You can create autonomous NPC bot players on your private server. They work as regular players, but you can specify their AI scripts in bots option at your mods.json file. Initially there is one AI loaded into your server, called simplebot, but you can always add more, and share with other players.
To view all bot related command and list current active bots, type:
bash> help(bots);
bash> bots.removeUser('JackBot'); // Take note: this is the actual bot instance name, not 'bot-tooangel' for example.
Stop:
docker stop screeps
Start:
docker start screeps
docker stop screepsdocker rm screepsdocker rmi qnimbus/docker-screepsWhen running the docker commands from a Windows Git Bash shell (MSYS) you may need to prepend the MSYS_NO_PATHCONV=1 environment variable to the commands, like so:
bashMSYS_NO_PATHCONV=1 docker run --rm -it -v ${PWD}:/screeps -e LOCAL_UID=$(id -u) -e STEAM_KEY=YOUR_STEAM_KEY_HERE qnimbus/docker-screeps init
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务