镜像

timoxo/cs1.6:2.0.0823

docker-compose.yaml

/home/steam/csserver/ 容器内CS1.6所在根目录

需要注意的环境变量:

CSPORT:启动hlds服务器时开放的端口
CSMAP:启动hlds服务器时初始地图
MAXPLAYERS:hlds服务器最大玩家数

需要开放的端口:

27015

  version: "3"

  services:
      cs: 
          container_name: cs1.6        
          image: timoxo/cs1.6:2.0.0823
          environment:
              - CSPORT=27015
              - CSMAP=kz_longjumps2
              - MAXPLAYERS=16
          network_mode: "bridge"
          ports:
              - 27015:27015/udp
          restart: unless-stopped
          volumes:
              - ./config:/home/steam/data
              - ./logs:/home/steam/csserver/cstrike/addons/amxmodx/logs

构建

修改yaml文件后也需要重新执行,注意:已生成的文件可能需要手动修改或者删除后重新生成,防止修改了参数不生效

docker-compose.yaml 文件同一目录下使用命令

  # -d 表示后台运行 
  docker-compose up -d

注意

构建成功后,如果你没有修改docker-compose.yaml文件里的挂载目录,那么会在其目录下生成两个文件夹:
1️⃣config:存放cs.1.6相关文件。当config目录不为空时,将删除容器路径/home/steam/csserver/cstrike/addons下所有文件,再将config目录下文件覆盖cs.16根目录
2️⃣logs:存放日志文件