
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
!corekeeper
在这款支持1-8人游玩的采矿沙盒冒险游戏中,探索充满生物、遗迹和资源的无尽洞穴。通过采矿、建造、战斗、制作和耕种,揭开古老核心的秘密。在Steam商店获取Core Keeper
https://github.com/escapingnetwork/core-keeper-dedicated/actions/workflows/docker-image.yml/badge.svg?branch=main](https://github.com/escapingnetwork/core-keeper-dedicated/actions/workflows/docker-image.yml)
Dockerfile 链接latest (Dockerfile)此镜像当前包含以下Box64构建变体,适用于以下设备:
默认使用generic。如需使用其他变体,在core.env文件中修改环境变量ARM64_DEVICE。
在运行服务器的位置创建两个目录:
server-data:必需,用于在每次重启之间保留配置server-files:可选,包含应用程序的所有文件然后在以下示例中修改/host/path/to/server-data和/或/host/path/to/server-files,以匹配你创建的文件夹路径。
bashdocker run -d \ --name core-keeper-dedicated \ -e WORLD_NAME="Core Keeper Server" \ -e MAX_PLAYERS=5 \ -v /host/path/to/server-data:/home/steam/core-keeper-data \ -v /host/path/to/server-files:/home/steam/core-keeper-dedicated \ escaping/core-keeper-dedicated:latest
创建docker-compose.yml,内容如下:
ymlservices: core-keeper: image: escaping/core-keeper-dedicated:latest container_name: core-keeper-dedicated restart: unless-stopped stop_grace_period: 2m # 仅在使用直接连接模式时需要端口 # ports: # - "$SERVER_PORT:$SERVER_PORT/udp" volumes: - /host/path/to/server-files:/home/steam/core-keeper-dedicated - /host/path/to/server-data:/home/steam/core-keeper-data env_file: - path: core.env required: false
创建core.env文件,覆盖专用服务器所需的环境变量,参考配置部分。示例:
envARM64_DEVICE=rpi5 MAX_PLAYERS=3
在包含这些文件的文件夹中运行docker compose up -d。
可执行文件旁会创建GameID.txt文件,包含游戏ID。若未出现,可查看Docker日志(docker logs core-keeper-dedicated或docker compose logs)排查错误。
查询游戏ID:
docker exec -it core-keeper-dedicated cat /home/steam/core-keeper-dedicated/GameID.txt
以下是可用于自定义服务器行为的参数及默认值。
| 参数 | 默认值 | 描述 |
|---|---|---|
| PUID | 1000 | 用户ID,容器用于文件所有权和权限。 |
| PGID | 1000 | 组ID,容器用于文件所有权和权限。 |
| ARM64_DEVICE | generic | Box64构建变体。可选值:generic、rpi5、m1、adlink等。 |
| USE_DEPOT_DOWNLOADER | false | 使用Depot下载器替代steamcmd。适用于不兼容32位系统。 |
| WORLD_INDEX | 0 | 使用的世界索引。 |
| WORLD_NAME | "Core Keeper Server" | 服务器名称。 |
| WORLD_SEED | "" | 新世界的种子。留空生成随机种子。 |
| HASHED_WORLD_SEED | "" | v1.1新增,新世界的哈希种子。留空生成随机种子。 |
| WORLD_MODE | 0 | 世界模式。可选:普通(0)、困难(1)、创造(2)、休闲(4)。 |
| SEASON | 无默认值 | 覆盖当前季节,可选:无(0)、复活节(1)、万圣节(2)、圣诞节(3)、情人节(4)、周年庆(5)、樱花季(6)、春节(7)。 如需真实日期季节,请勿设置此环境变量。 |
| GAME_ID | "" | 服务器使用的游戏ID。需15-28个字符,字母数字,排除I,l,Y,y,x,0,O,o。为空或无效时启动时生成新ID。 |
| MAX_PLAYERS | 10 | 允许连接到服务器的最大玩家数。 |
| SERVER_IP | 无默认值 | 仅在设置端口时使用。服务器绑定的地址。 |
| SERVER_PORT | 无默认值 | 直接连接模式使用的端口。设置此值会改变服务器行为! 见网络模式 |
| PASSWORD | 无默认值 | 玩家通过直接连接加入时的密码。最长28字符。若省略或无效,生成随机密码。 |
| ALLOW_ONLY_PLATFORM | 无默认值 | 仅允许特定平台玩家加入。需同时设置-port启用直接连接模式。可选:Steam(1)、Epic(2)、Microsoft(3)、GOG(4)。 |
| ***_WEBHOOK_URL | "" | *** Webhook URL(编辑频道 > 集成 > 创建Webhook)。 |
| ***_PLAYER_JOIN_ENABLED | true | 启用/禁用玩家加入消息。 |
| ***_PLAYER_JOIN_MESSAGE | "${char_name} (${steamid}) 已加入服务器。" | 嵌入消息。 |
| ***_PLAYER_JOIN_TITLE | "玩家已加入" | 嵌入标题。 |
| ***_PLAYER_JOIN_COLOR | "47456" | 嵌入颜色。 |
| ***_PLAYER_LEAVE_ENABLED | true | 启用/禁用玩家离开消息。 |
| ***_PLAYER_LEAVE_MESSAGE | "${char_name} (${steamid}) 已断开连接。原因:${reason}。" | 嵌入消息。 |
| ***_PLAYER_LEAVE_TITLE | "玩家已离开" | 嵌入标题。 |
| ***_PLAYER_LEAVE_COLOR | "***" | 嵌入颜色。 |
| ***_SERVER_START_ENABLED | true | 启用/禁用服务器启动消息。 |
| ***_SERVER_START_MESSAGE | "**世界:** ${world_name}\n**游戏ID:** ${gameid}" | 嵌入消息。可用变量:world_name、gameid,(仅直接连接模式)allowed_platforms、public_ip、port、password、join_string。 |
| ***_SERVER_START_TITLE | "服务器已启动" | 嵌入标题。 |
| ***_SERVER_START_COLOR | "2013440" | 嵌入颜色。 |
| ***_SERVER_STOP_ENABLED | true | 启用/禁用服务器停止消息。 |
| ***_SERVER_STOP_MESSAGE | "" | 嵌入消息。 |
| ***_SERVER_STOP_TITLE | "服务器已停止" | 嵌入标题。 |
| ***_SERVER_STOP_COLOR | "***" | 嵌入颜色。 |
| MODS_ENABLED | false | 启用/禁用mod支持。 |
| MODIO_API_KEY | "" | mod.io API密钥。 |
| MODIO_API_URL | "" | mod.io API路径。 |
| MODS | "" | 要安装的mod列表。 |
| ACTIVATE_CONTENT | "" | 逗号分隔的列表,为v1.1之前创建的世界启用生物群系。有效值:GiantCicadaBossDungeon、NatureBiomeCicadas、GuaranteedOases、AbioticFactor。启用后无法禁用! |
容器支持从mod.io自动安装mod。
core.env文件(或docker-compose.yml)中设置必要环境变量MODS_ENABLED=trueMODIO_API_KEY=你的API密钥MODIO_API_URL=你的API路径MODS=mod1,mod2(见下文)[!警告] 安装客户端专用mod可能导致服务器无法启动。不要安装客户端专用mod(它们在服务器上也不起作用)。
[!重要] mod依赖不会自动安装。你必须查看每个要安装的mod的依赖项,并将其依赖添加到列表中。
需从mod.io获取每个mod的字符串ID,最简单的方法是从URL中提取。
例如,CoreLib的URL为https://mod.io/g/corekeeper/m/core-lib,使用core-lib。
mods指定为逗号分隔列表,可选择指定版本:
sh# 格式:<mod_id>[:<版本>], ... MODS=core-lib,coreliblocalization,corelibrewiredextension,ck-qol
指定版本示例:
shMODS=core-lib,coreliblocalization,corelibrewiredextension:3.0.1,ck-qol:1.9.4
Core Keeper目前支持两种网络模式:SDR(Steam Datagram Relay)和直接连接。
此模式下,服务器使用Valve的虚拟网络通过Steam的中继基础设施路由流量。玩家不直接连接服务器IP,所有通信通过Steam管理的安全中继节点进行。这隐藏了服务器的真实IP,防止DDoS***,并改善NAT穿透。
由于使用中继系统,服务器管理员无需在路由器或防火墙上开放端口——只要允许出站连接到Steam,服务器即可与客户端可靠通信。
直接连接模式下,玩家直接连接服务器的公网IP,不通过Steam中继网络。这可能降低延迟并实现更直接的通信,但要求服务器可从互联网访问。
服务器管理员必须在路由器或防火墙上开放并转发必要端口,以允许入站连接。与SDR不同,此模式向客户端暴露服务器IP,可能更容易出现连接问题或受到***。
[!重要]
SERVER_PORT环境变量决定服务器的网络模式。
留空使用SDR(无需端口转发)。
设置值则切换到直接连接模式,需要开放并转发端口。
仅在明确需要直接连接时设置。
使用contrib.rocks制作。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务