使用Docker搭建MC服务器
使用Docker搭建MC服务器
InsectMk写在前面
此文档只限于将已有的纯净服务端移植到Docker容器中。
创建镜像
为了降低服务器的空间占用,容器使用的JDK为本机JDK,需要自行挂载。
ubuntu下安装JDK17
1 | sudo apt update |
安装完成后使用java -version
指令进行验证
Dockerfile
在/home/game/Minecraft/docker
目录下创建Dockerfile
文件,并写入以下内容:
1 | FROM ubuntu |
其中,/usr/local/survival-friends
为容器中你的存档的根目录,/usr/local/jdk-17.0.8
为你容器中的的JDK目录,这两个目录都需要从宿主机挂载。
存档文件夹的内容大致如下(纯净服):
1 | sudo docker run \ |
其中,/usr/local/survival-friends
替换为你宿主机存档的根目录,/usr/local/jdk-17.0.8
替换为你宿主机的JDK目录。
-p
参数指定映射的端口,25565
为我的世界服务端的默认端口,可以只暴露tcp端口,左边的端口表示宿主机的端口。
运行成功会返回一个镜像ID,运行sudo docker ps -a
,看是否运行成功,带up
表示运行成功。
运行sudo docker attach minecraft-survival-friends
,能够重新进入Minecraft服务端终端,退出终端使用ctrl
+p
+q
,否则会使终端终止。
运行sudo docker exec -it minecraft-survival-friends bash
,能够进入ubuntu终端,退出可以直接使用exit
指令。
评论
匿名评论隐私政策