一. 创建 Dockerfile 文件

# 创建文件
touch Dockerfile

# 编写 Dockerfile

FROM steamcmd/steamcmd:centos-7

MAINTAINER 1302344380@qq.com

COPY ./run.sh /run.sh

EXPOSE 15777/udp 15000/udp 7777/udp

ENTRYPOINT ["/bin/bash", "/run.sh"]


二. 创建 run.sh 文件


# 创建文件
touch run.sh

# 编写 run.sh

#!/bin/bash

# 创建steam账户
useradd steam
echo 'add user steam ok'

# 创建steam账户密码
echo SatisFactory1 | passwd --stdin steam &> /dev/null
echo 'set password: SatisFactory1'

# 安装游戏
echo 'start install game'
su - steam -c "steamcmd +force_install_dir /home/steam/satisfactory/server +login anonymous +app_update 1690800 -beta public validate +quit"
echo 'game install ok'

# 运行服务
echo 'start game server'
su - steam -c "/home/steam/satisfactory/server/FactoryServer.sh"

三. 打包 Docker 镜像

docker build -t satisfactory-server .

四. 通过镜像启动容器

docker run -d --name satisfactory-server --net=host satisfactory-server

五. 查看启动日志

# 查看当前日志
docker logs ${容器ID}

# 跟踪查看日志
docker logs -f ${容器ID}

六. 其他

如需上传镜像只镜像仓库, 可以自行查阅相关资料

发表评论