0%

用Docker搭建饥荒服务器

用Docker搭建饥荒服务器

20200503210534

安装

1
docker pull jamesits/dst-server

20200503210917

拉取到的镜像

20200503213045

如果没有安装docker-compose建议安装,方便书写配置文件。

1
apt install docker-compose

新建一个目录用于存放数据文件

1
2
mkdir /${HOME}/dst
cd /${HOME}/dst

打开本机饥荒

点账号

20200503213529

查看我的游戏

20200503213654

选择饥荒

20200503214024

添加一个新服务器,起一个用于识别的名字

20200503214359

复制那串key

20200503214424

回到服务器

创建docker-compose.yml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cat > docker-compose.yaml <<"EOF"
version: '3.5'
services:
dst-server:
environment:
- DST_CLUSTER_TOKEN=这里粘贴刚才复制的那串key
image: jamesits/dst-server:latest
restart: "on-failure:5"
ports:
- "10999-11000:10999-11000/udp"
- "12346-12347:12346-12347/udp"
volumes:
- ${HOME}/.klei/DoNotStarveTogether:/data
stop_grace_period: 6m
EOF

创建并运行容器

1
docker-compose up

看到这个

20200503215417

ctrl+c退出容器编辑配置文件

配置

1
2
3
cd
cd .klei/DoNotStarveTogether/DoNotStarveTogether/Cluster_1
nano cluster.ini

简单配置下,这里基本是关于游戏模式和服务器的设置。你也可以在本地新建一个房间,然后把配置文件拿过来替换掉服务器上的配置。

20200503220023

后台运行

1
2
cd
docker-compose up -d

如果你的主机提供商有安全规则的话,你需要放行这样四个端口,UDP协议。

1
2
10999-11000
12346-12347

20200503220519

开始玩

浏览游戏

20200503220813

等待搜索完服务器列表

20200503221138

过滤器输入我们刚才配置的服务器名字 NaonaoTencenCloud

20200503220848

加入

20200503222950

创建角色

20200503223240

可以愉快的玩耍了

参考链接

https://hub.docker.com/r/jamesits/dst-server