使用Docker通过arclight核心开我的世界1.17服务器
方法一
准备文件
[root@server server]# ll
arclight-forge-1.17.1-1.0.2.jar
Dockerfile
jdk-17_linux-x64_bin.tar.gz
Dockerfile文件内容
FROM centos:7
MAINTAINER dao
ADD arclight-forge-1.17.1-1.0.2.jar jdk-17_linux-x64_bin.tar.gz /
ENV PATH=$PATH:/jdk-17.0.2/bin
RUN mkdir /mc && mv /arclight-forge-1.17.1-1.0.2.jar /mc && cd /mc && java -jar arclight-forge-1.17.1-1.0.2.jar
制作镜像
docker build -t mc:1.17 .
方法二
也可以直接导入已做好的docker镜像(mc_1.17.tar)
docker load -i 文件名
运行容器
docker run -it -p端口:端口 --name mc --user=root mc:1.17 bash
进入/mc目录,启动开服核心
[root@de3d2319b735 ~]# cd /mc/
[root@de3d2319b735 mc]# ./run.sh
弹出未同意许可提示
[13:12:44] [main/WARN]: Failed to load eula.txt
[13:12:44] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
修改eula.txt文件,改为同意
vi eula.txt
#####修改前#####
eula=false
################
#将false改为true
#####修改后#####
eula=true
################
再次启动
[root@de3d2319b735 mc]# ./run.sh
#################
[13:17:05] [Worker-Main-5/INFO]: Preparing spawn area: 85%
[13:17:05] [Worker-Main-5/INFO]: Preparing spawn area: 92%
[13:17:07] [Worker-Main-5/INFO]: Preparing spawn area: 93%
[13:17:07] [Worker-Main-5/INFO]: Preparing spawn area: 93%
[13:17:08] [Server thread/INFO]: Time elapsed: 48937 ms
[13:17:08] [Server thread/INFO]: Done (57.521s)! For help, type "help"
启动成功,通过ctrl+p+q让容器处于后台运行状态
评论 (0)