cm2network/steamcmdroot, root-bookworm (bookworm/Dockerfile)steam-bullseye, bullseye (bullseye/Dockerfile)root-bullseye (bullseye/Dockerfile)SteamCMD(Steam 控制台客户端)是 Steam 客户端的命令行版本,主要用于通过命令行界面安装和更新 Steam 上可用的各种专用服务器。它适用于使用 SteamPipe 内容系统的游戏,所有游戏均已从已弃用的 HLDSUpdateTool 迁移到 SteamCMD。
该镜像包含 Valve 的 SteamCMD 二进制文件,设计为最小化镜像,可作为基于 Steam 的专用服务器的基础镜像使用。
可以通过以下命令以交互方式运行镜像:
console$ docker run -it --name=steamcmd cm2network/steamcmd bash $ ./steamcmd.sh +force_install_dir /home/steam/squad-dedicated +login anonymous +app_update 403240 +quit
此方法适用于测试特定游戏服务器安装。上述示例命令会安装 SQUAD 专用服务器。
console# 可选:创建用于存储登录会话的卷 $ docker volume create steamcmd_login_volume # 可选:创建用于存储 SteamCMD 安装的卷 $ docker volume create steamcmd_volume $ docker run -it \ -v "steamcmd_login_volume:/home/steam/Steam" \ -v "steamcmd_volume:/home/steam/steamcmd" \ cm2network/steamcmd bash
当需要下载非*** AppID 或上传 steampipe 构建时,此设置是必要的。
/home/steam/steamcmd.shnano 文本编辑器,便于配置文件编辑/home/steamsteam(UID 1000)steamcmd 镜像提供两种主要变体,适用于不同使用场景:
steamcmd:latest(默认镜像)这是默认推荐的镜像。如果不确定需求,建议使用此版本。设计用作构建其他镜像的基础,默认用户为 steam,在高层 Dockerfile 中执行的任何命令都将以此用户身份执行。
steamcmd:root这是一个特殊用途镜像,默认用户为 root。如果需要为游戏服务器安装额外软件包且不想创建过多层,此版本是合适的选择。
注意:以
root用户运行steamcmd.sh会失败,因为目录所有者是steam用户。可以使用su steam切换用户,或使用chown更改目录所有权。
以下是基于此镜像的游戏服务器镜像示例:
| 镜像 | 拉取量 | 构建状态 |
|---|---|---|
| *** | 


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务