一. 创建 Dockerfile 文件

1
2
3
4
5
6
7
8
9
10
# 创建文件 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 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 创建文件 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 镜像

1
docker build -t satisfactory-server .

四. 通过镜像启动容器

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

五. 查看启动日志

1
2
3
4
# 查看当前日志 docker logs ${容器ID} # 跟踪查看日志 docker logs -f ${容器ID}

六. 其他

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

发表评论