本项目是本人的目前代表作,在发布24小时内B站播放量就已经达到500,超100人收藏。如今已发布正式版本,先让我们看下项目简介
项目介绍
http://blogpage.xiaozhuhouses.asia/html4/index.html
https://www.bilibili.com/video/BV1YiLqz7EVX/
如何部署
前往镜像仓库,搜索 xiaozhu674/gameserver:latest

创建一个docker-compose.yml文件内容如下
version: '3'
services:
server:
image: xiaozhu674/gameserver:latest # 替换为你的镜像名称
# image: xiaozhu/gameserver:latest # 导入的镜像请取消注释这行,然后注释上行
container_name: game_server
user: root # 使用root用户运行容器
ports:
# 默认开放的常用Steam游戏服务器端口
- "27015-27020:27015-27020/tcp" # Steam 匹配和RCON
- "27015-27020:27015-27020/udp" # 游戏流量
volumes:
- /vol1/1000/Docker/Data/game_data:/home/steam/games # 游戏数据 可修改冒号左边的路径
- /vol1/1000/Docker/Data/game_file:/home/steam/.config # 通用游戏存档路径1。请务必将此宿主目录权限设置为777 可修改冒号左边的路径
- /vol1/1000/Docker/Data/game_file:/home/steam/.local # 通用游戏存档路径2。请务必将此宿主目录权限设置为777 可修改冒号左边的路径
environment:
- TZ=Asia/Shanghai # 设置时区
- AUTO_UPDATE=true # 自动更新脚本 (true/false)
#- GAME_TO_RUN=Palworld # 可选:直接启动指定游戏,无需进入菜单 取自game_data目录下文件名
#- GAME_ARGS="-port=8211 -players=32" # 可选:游戏启动参数
stdin_open: true # 保持STDIN打开
tty: true # 分配TTY
# 如果需要,取消注释下面的行来限制资源
# deploy:
# resources:
# limits:
# cpus: '4.0'
# memory: 8G
# reservations:
# cpus: '2.0'
# memory: 4G
离线导入
123网盘
百度网盘
更多请详见文档站
导入镜像
docker load -i gameserver.tar
创建docker编排文件
version: '3'
services:
server:
image: xiaozhu674/gameserver:latest # 替换为你的镜像名称
# image: xiaozhu/gameserver:latest # 导入的镜像请取消注释这行,然后注释上行
container_name: game_server
user: root # 使用root用户运行容器
ports:
# 默认开放的常用Steam游戏服务器端口
- "27015-27020:27015-27020/tcp" # Steam 匹配和RCON
- "27015-27020:27015-27020/udp" # 游戏流量
volumes:
- ./game_data:/home/steam/games # 游戏数据 可修改冒号左边的路径
- ./game_file:/home/steam/.config # 通用游戏存档路径1。请务必将此宿主目录权限设置为777 可修改冒号左边的路径
- ./game_file:/home/steam/.local # 通用游戏存档路径2。请务必将此宿主目录权限设置为777 可修改冒号左边的路径
environment:
- TZ=Asia/Shanghai # 设置时区
- AUTO_UPDATE=true # 自动更新脚本 (true/false)
#- GAME_TO_RUN=Palworld # 可选:直接启动指定游戏,无需进入菜单 取自game_data目录下文件名
#- GAME_ARGS="-port=8211 -players=32" # 可选:游戏启动参数
stdin_open: true # 保持STDIN打开
tty: true # 分配TTY
# 如果需要,取消注释下面的行来限制资源
# deploy:
# resources:
# limits:
# cpus: '4.0'
# memory: 8G
# reservations:
# cpus: '2.0'
# memory: 4G

随后使用SSH终端,进入root用户输入下面命令
docker attach 此处替换容器名
然后敲一下回车就可以看到菜单,然后就可以使用对应功能来快速部署你想要开的服务端

开源地址:
GitHub https://github.com/yxsj245/gameserver_container
Gitee gameserver_container: 一个可以用来运行几乎所有的steam服务端容器项目