escaping/core-keeper-dedicated!corekeeper
在这款支持1-8人游玩的采矿沙盒冒险游戏中,探索充满生物、遗迹和资源的无尽洞穴。通过采矿、建造、战斗、制作和耕种,揭开古老核心的秘密。在Steam商店获取Core Keeper
此镜像当前包含以下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为[***],使用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制作。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务