
pepecitron/projectzomboid-serverProject Zomboid Server Docker镜像是Project Zomboid游戏服务器的容器化部署方案,旨在简化服务器搭建与管理流程。该镜像支持通过环境变量配置服务器参数、持久化存储服务器数据与配置、安装Workshop Mods、远程RCON管理及多服务器并行部署,适用于个人、小型团队或社区快速部署稳定的Project Zomboid游戏服务器。
| 路径 | 说明 |
|---|---|
/data/server-file | 存储Project Zomboid服务器核心文件 |
/data/config | 存储服务器数据库文件与配置文件 |
| 变量名 | 说明 | 默认值 |
|---|---|---|
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更新问题,正常工作时无需设置) | - |
| 变量名 | 说明 |
|---|---|
MOD_NAMES | Workshop Mod名称列表(使用分号分隔多个Mod) |
MOD_WORKSHOP_IDS | Workshop Mod ID列表(与MOD_NAMES顺序对应,使用分号分隔) |
| 变量名 | 说明 | 默认值 |
|---|---|---|
RCON_PORT | RCON服务端口 | 27015 |
RCON_PASSWORD | RCON连接密码 | - |
| 变量名 | 说明 | 默认值 |
|---|---|---|
UID | 运行服务器的用户ID | 1000 |
GID | 运行服务器的用户组ID | 1000 |
| 端口 | 协议 | 说明 |
|---|---|---|
27015 | TCP | RCON管理端口 |
16261 | UDP | 游戏服务器主端口 |
16262 | UDP | 游戏服务器UDP端口 |
以下是基础部署示例,包含核心配置:
yamlservices: project-zomboid: container_name: pzserver # 容器名称 image: 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 # 配置文件卷挂载
基础部署命令:
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 \ 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: 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: 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 # 共享配置卷(或使用独立配置卷)
客户端需通过对应主机端口(如***、***)连接不同服务器。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务