
arcticvr/steam用于部署Pavlov VR社区服务器的Docker镜像
该Docker镜像提供了一种便捷方式来部署和运行Pavlov VR社区服务器。通过容器化部署,用户可快速搭建VR游戏服务器,支持自定义配置、玩家管理、游戏平衡调整等功能,适用于个人或社区搭建专属Pavlov VR游戏服务器。
shell# 拉取最新镜像 docker pull arcticvr/pavlov-server # 使用文本编辑器创建Game.ini文件 # 详细配置说明参见:[***] # # 示例: cat << EOF > Game.ini [/Script/Pavlov.DedicatedServer] bEnabled=true ServerName="Pavlov VR" MaxPlayers=24 bSecured=true MapRotation=(MapId="datacenter", GameMode="SND") MapRotation=(MapId="sand", GameMode="DM") EOF # 后台模式运行,挂载Game.ini并暴露所需端口 # 默认镜像使用7500端口运行服务器 # 可通过PORT环境变量覆盖端口设置 docker run --name pavlov -d \ -p 7500:7500/udp \ -p 7900:7900/udp \ -e PORT=7500 \ -v $(pwd)/Game.ini:/home/steam/pavlovserver/Pavlov/Saved/Config/LinuxServer/Game.ini \ arcticvr/pavlov-server
可参考仓库中提供的docker-compose.yml文件,该示例仅挂载Game.ini和RconSettings.txt文件。
将BalancingTable.csv文件挂载到/home/steam/pavlovserver/Pavlov/Content/BalancingTable.csv,然后(重新)启动服务器即可生效。
若提供的文件版本过时,可从运行中的容器获取最新版本:
shell# 假设容器名称为pavlov # 确保未挂载BalancingTable.csv文件,以便读取默认文件 docker exec pavlov cat /home/steam/pavlovserver/Pavlov/Content/BalancingTable.csv > BalancingTable.csv
按照官方文档创建所需文件(mods.txt、whitelist.txt和/或blacklist.txt),并将其挂载到配置目录。
编辑提供的RconSettings.txt文件或创建自定义文件。确保暴露该文件中指定的TCP端口。
若修改了任何配置文件并希望重启服务器应用更改,可选择以下方法:
shell# 最快方法是重启容器 # 此方法将保留游戏下载的临时数据(如自定义地图) # # Docker示例: docker restart pavlov # # Docker Compose示例: docker-compose restart pavlov # 重建容器 # 此方法将启动全新容器,不保留额外数据 # # 首先需要删除现有容器,然后使用初始命令重新创建 # # Docker示例: docker rm pavlov docker run --name pavlov ... # 此处填写其余参数 # # Docker Compose示例: docker-compose up --force-recreate -t 1
当游戏更新发布时,检查此Docker镜像是否已重建。若已更新,可重新拉取镜像并重启服务器以部署最新版本。
拉取最新镜像命令:
shell# 使用Docker docker pull arcticvr/pavlov-vr-server # 使用Docker Compose(需在包含docker-compose.yml的目录中运行) docker-compose pull
若镜像未及时更新,重启服务器将自动下载所需更新后再运行。
shell# 本指南假设您以特权用户(root)登录服务器 # 更新软件包仓库 apt update -y # 安装Docker和Docker Compose apt install -y docker.io docker-compose # 确保Docker服务已启用 # 使其始终运行,并在服务器重启时自动启动 systemctl enable --now docker # Docker安装后应立即运行。可通过以下命令验证: # 检查服务是否运行 systemctl status docker # 列出运行中的应用/容器(列表应为空,若Docker有问题将显示错误) docker ps # 创建用于存放服务器配置文件的目录 # 以后可复制此目录并修改设置以创建多个服务器 mkdir pavlov-server cd pavlov-server # 拉取仓库中提供的docker-compose.yml、Game.ini和RconSettings.txt文件 curl -sO [***] curl -sO [***] curl -sO [***] # 使用您喜欢的文本编辑器编辑Game.ini以更改服务器设置 # 例如: # vim Game.ini # nano Game.ini # 编辑RconSettings.txt,更改密码,也可根据需要更改端口(若在同一主机运行多个服务器) # vim RconSettings.txt # nano RconSettings.txt # 启动服务器 docker-compose up -d # 查看日志: docker-compose logs pavlov # 查看最后20行日志并实时显示新日志: docker-compose logs -f --tail=20 pavlov # 查看所有日志查看选项: docker-compose logs --help # 您的服务器可能默认启用或未启用防火墙。 # 启用防火墙以限制对某些端口(如SSH和Rcon)的访问是个好主意。 # # 假设您的托管提供商未使用外部防火墙,而是依赖操作系统防火墙, # 则很可能使用UFW。 # # 检查UFW是否启用: ufw status # 输出的第一行应指示其是否处于活动状态 # # 若UFW未启用且您希望保持禁用状态,则操作完成!无需阅读本指南其余部分。 # 服务器在运行`docker-compose up -d`命令后不久应在游戏中可见。 # 在启用防火墙前,务必允许访问端口22, # 以便保持与服务器的连接并能在以后访问。 # # 您可以允许所有IP访问端口22,但建议仅白名单您的IP地址(如果是静态IP)。 # 例如,若我的IP是160.100.100.1: # $ ufw allow from 160.100.100.1 to any port 22 # # 允许所有IP连接: ufw allow 22 # 您可以按与SSH相同的方式配置Rcon端口 # # 例如: ufw allow from 160.100.100.1 to any port *** # 您需要允许所有人访问游戏服务器使用的端口。 # 每个服务器需要启用两个端口。 # # 可单独启用它们: ufw allow 7500/udp ufw allow 7900/udp # 或启用端口范围(若计划以后部署多个服务器) # 允许7500到8000之间的所有端口 # 这允许部署最多100个使用连续端口的服务器 # (不要尝试在同一台机器上部署100个服务器...这不可能实现) ufw allow 7500:8000/udp # 完成防火墙配置后 # 若之前禁用,运行此命令启用: ufw enable # 若已启用,运行此命令重新加载: ufw reload





探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务