
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Project Zomboid Server Docker镜像是Project Zomboid游戏服务器的容器化部署方案,旨在简化服务器搭建与管理流程。该镜像支持通过环境变量配置服务器参数、持久化存储服务器数据与配置、安装Workshop Mods、远程RCON管理及多服务器并行部署,适用于个人、小型团队或社区快速部署稳定的Project Zomboid游戏服务器。
| 路径 | 说明 |
|---|---|
/data/server-file | 存储Project Zomboid服务器核心文件 |
/data/config | 存储服务器数据库文件与配置文件 |
Project Zomboid Server
| 变量名 | 说明 | 默认值 |
|---|---|---|
SERVER_NAME | 服务器名称(用于数据库和ini文件,不可包含特殊字符或空格) | - |
SERVER_PASSWORD | 服务器连接密码 | - |
SERVER_ADMIN_PASSWORD | 管理员密码 | pzadmin |
SERVER_PORT | 游戏服务器端口(UDP) | 16261 |
SERVER_UDP_PORT | 游戏服务器UDP端口 | 16262 |
SERVER_BRANCH | Beta分支名称(如需使用测试版本) | - |
SERVER_PUBLIC | 是否公开服务器 | false |
SERVER_PUBLIC_NAME | 服务器公开名称(仅当SERVER_PUBLIC=true时生效) | - |
SERVER_PUBLIC_DESC | 服务器公开描述(仅当SERVER_PUBLIC=true时生效) | - |
SERVER_MAX_PLAYER | 最大玩家数量 | 16 |
FORCESTEAMCLIENTSOUPDATE | 强制更新Steam客户端(可能修复Workshop Mod更新问题,正常工作时无需设置) | - |
Mods
| 变量名 | 说明 |
|---|---|
MOD_NAMES | Workshop Mod名称列表(使用分号分隔多个Mod) |
MOD_WORKSHOP_IDS | Workshop Mod ID列表(与MOD_NAMES顺序对应,使用分号分隔) |
RCON
| 变量名 | 说明 | 默认值 |
|---|---|---|
RCON_PORT | RCON服务端口 | 27015 |
RCON_PASSWORD | RCON连接密码 | - |
系统用户(System User)
| 变量名 | 说明 | 默认值 |
|---|---|---|
UID | 运行服务器的用户ID | 1000 |
GID | 运行服务器的用户组ID | 1000 |
| 端口 | 协议 | 说明 |
|---|---|---|
27015 | TCP | RCON管理端口 |
16261 | UDP | 游戏服务器主端口 |
16262 | UDP | 游戏服务器UDP端口 |
Docker Compose配置
以下是基础部署示例,包含核心配置:
yamlservices: project-zomboid: container_name: pzserver # 容器名称 image: docker.xuanyuan.run/pepecitron/projectzomboid-server # 使用的镜像 restart: unless-stopped # 除非手动停止,否则自动重启 environment: SERVER_ADMIN_PASSWORD: "pzadmin" # 管理员密码 SERVER_PASSWORD: "secretpassword" # 服务器连接密码 ports: - "16261:16261/udp" # 游戏服务器主端口映射 - "16262:16262/udp" # 游戏服务器UDP端口映射 volumes: - ./data/server-file:/data/server-file # 服务器文件卷挂载 - ./data/config:/data/config # 配置文件卷挂载
Docker Run命令
基础部署命令:
bashdocker run -d \ --name pzserver \ --restart unless-stopped \ -e SERVER_ADMIN_PASSWORD="pzadmin" \ -e SERVER_PASSWORD="secretpassword" \ -p 16261:16261/udp \ -p 16262:16262/udp \ -v ./data/server-file:/data/server-file \ -v ./data/config:/data/config \ docker.xuanyuan.run/pepecitron/projectzomboid-server
容器默认暴露以下端口:
27015 (TCP):RCON管理端口16261 (UDP):游戏服务器主端口16262 (UDP):游戏服务器UDP端口服务器核心配置文件位于挂载的/data/config卷中,文件名为<SERVER_NAME>.ini(基础配置)和<SERVER_NAME>_SandboxVars.lua(沙盒规则配置)。修改配置后需重启容器使生效。游戏服务器更新会在容器重启时自动应用。
通过设置MOD_NAMES和MOD_WORKSHOP_IDS环境变量安装Mods,格式为分号分隔的Mod名称和对应Workshop ID:
yamlenvironment: MOD_NAMES: "RainWash;EasyConfigChucked;ExpandedHelicopterEvents" # Mod名称列表 MOD_WORKSHOP_IDS: "2657661246;2529746725;2458631365" # 对应Mod的Workshop ID列表
新增或更新Mod后,重启容器即可自动应用。
多服务器部署需注意:
/data/server-file卷,避免更新冲突SERVER_NAME区分不同服务器实例示例配置:
yamlversion: "3.8" services: server-1: container_name: pzserver-server-1 image: docker.xuanyuan.run/pepecitron/projectzomboid-server restart: unless-stopped environment: SERVER_NAME: "server-1" # 服务器1名称 ports: - "16261:16261/udp" # 服务器1主端口 - "16262:16262/udp" # 服务器1UDP端口 volumes: - ./data/server-file-server-1:/data/server-file # 服务器1独立卷 - ./data/config:/data/config # 共享配置卷(或使用独立配置卷) server-2: container_name: pzserver-server-2 image: docker.xuanyuan.run/pepecitron/projectzomboid-server restart: unless-stopped environment: SERVER_NAME: "server-2" # 服务器2名称 ports: - "16263:16261/udp" # 服务器2主端口(主机端口16263映射容器16261) - "16264:16262/udp" # 服务器2UDP端口(主机端口16264映射容器16262) volumes: - ./data/server-file-server-2:/data/server-file # 服务器2独立卷 - ./data/config:/data/config # 共享配置卷(或使用独立配置卷)
客户端需通过对应主机端口(如***、***)连接不同服务器。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务