
hackebein/garrysmodGarry's Mod是一款物理沙盒游戏,没有预设目标,玩家可利用工具自由创作和互动。本Docker镜像提供了便捷的Garry's Mod服务器部署方案,简化了服务器搭建流程,支持多种配置方式以满足不同使用需求。
启动一个基础的Garry's Mod服务器,使用默认配置(沙盒模式,gm_flatgrass地图):
bashdocker run -it \ -p 27015:27015/tcp \ -p 27015:27015/udp \ hackebein/garrysmod
配置Steam API密钥,以支持Workshop访问和服务器认证:
bashdocker run -it \ -p 27015:27015/tcp \ -p 27015:27015/udp \ -e "AUTHKEY=你的API密钥" \ hackebein/garrysmod
获取API密钥:Steam开发者API密钥
若已启用API,此步骤会自动完成。如需手动配置公共服务器,需提供GLST(游戏服务器登录令牌):
bashdocker run -it \ -p 27015:27015/tcp \ -p 27015:27015/udp \ -e "GLST=你的GLST令牌" \ hackebein/garrysmod
获取GLST令牌(APPID: 4000):Steam游戏服务器管理
需先启用API,配置Workshop集合ID以下载服务器资源:
bashdocker run -it \ -p 27015:27015/tcp \ -p 27015:27015/udp \ -e "AUTHKEY=你的API密钥" \ -e "WORKSHOPCOLLECTIONID=你的集合ID" \ hackebein/garrysmod
挂载本地服务器配置文件,覆盖默认配置:
bashdocker run -it \ -p 27015:27015/tcp \ -p 27015:27015/udp \ -v ./server.cfg:/opt/steam/garrysmod/cfg/server.cfg \ hackebein/garrysmod
部署恐怖小镇(TTT)游戏模式服务器:
bash# 确保server.cfg文件存在 touch ./server.cfg # 启动容器 docker run -it \ -p 27015:27015/tcp \ -p 27015:27015/udp \ -e "AUTHKEY=你的API密钥" \ -e "GAMEMODE=terrortown" \ -e "MAP=ttt_minecraft_b5" \ -e "WORKSHOP=843519054" \ -e "WORKSHOPDL=843519054" \ -v ./server.cfg:/opt/steam/garrysmod/cfg/server.cfg \ -v ./overlay:/opt/overlay \ hackebein/garrysmod
| 环境变量 | 描述 | 默认值 | 注意事项 |
|---|---|---|---|
| TICKRATE | 服务器tickrate | 66 | 不建议修改 |
| GAMEMODE | 游戏模式 | sandbox | 如:terrortown(TTT) |
| MAP | 启动地图 | gm_flatgrass | 地图名称需对应游戏模式 |
| CONFIG | 服务器配置文件 | server.cfg | 不建议修改 |
| MAXPLAYERS | 最大玩家数 | 16 | 根据服务器性能调整 |
| CUSTOMPARAMETERS | 额外启动参数 | 空 | 自定义命令行参数 |
| WORKSHOP | 服务器Workshop集合ID | 空 | 需配合AUTHKEY使用 |
| WORKSHOPDL | 客户端预下载Workshop集合ID | 空 | 需配合AUTHKEY使用 |
更多高级配置选项,请参考父镜像文档:hackebein/srcds
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务