minecraft-server我的世界服务器docker-compose部署,多人游戏

NO.1
minecraft-server

github地址:

https://github.com/itzg/docker-minecraft-server

dockerhub地址:

https://hub.docker.com/r/itzg/minecraft-server

使用docker镜像部署我的世界到自己的服务器,提供多人游戏

也适合在多个终端,比如不同的电脑,不同的设备玩同一个游戏存档数据

此图片的alt属性为空;文件名为image-21.png

NO.2
docker-compose

代码文件

version: "3"

services:
mc:
image: itzg/minecraft-server
ports:
- 25565:25565
environment:
EULA: "TRUE"
tty: true
stdin_open: true
restart: unless-stopped
volumes:
      # attach a directory relative to the directory containing this compose file
- ./minecraft-data:/data

启动

docker-compose up

开放端口

记得在云服务开放端口,尤其是阿里云或者腾讯云之类的,本文端口25565
如果是本地服务器,也一样要开放端口,本文演示为aaPanel可视化界面

此图片的alt属性为空;文件名为image-22-1024x382.png

ubuntu开放端口可使用

sudo ufw allow 9123
NO.3
游戏设置

选择多人游戏

此图片的alt属性为空;文件名为image-23.png

选择直接连接

此图片的alt属性为空;文件名为image-24.png

确认服务器启动后,输入IP:端口,来连接服务器

此图片的alt属性为空;文件名为image-25.png

等待

此图片的alt属性为空;文件名为image-26.png

NO.4
问题处理

可能遇到的问题

无法连接服务器
登录失败:无效会话(请尝试重启游戏及启动器)

此图片的alt属性为空;文件名为image-27.png

原因很简单:

你并没有用Minecraft的正版账号登录

解决方式

正版账号登录游戏或服务器关闭正版账号验证

把docker文件夹下的minecraft-data文件夹下的server.properties文件打开

修改online-status设置为false

然后重启服务器

docker-compose restart

此图片的alt属性为空;文件名为image-28-1024x477.png

可能遇到的问题

连接失败,版本不一致,当前版本xxx

解决方式

游戏启动器游戏切换到对应的版本即可

NO.5
frp代理

如果本地服务器搭建我的世界,同时想使用公网分享,可以使用frp

frp代理的配置

local_ip是电脑在局域网内的IP,local_port是电脑需要穿透的端口,remote_port是跳板机所对应开放的端口,这里设为一样的就好。

[minecraft]
type = tcp
local_ip = 192.168.1.237
local_port = 25565
remote_port = 25565

访问的时候连接公网ip和端口即可

此图片的alt属性为空;文件名为image-29.png

NO.6
play
此图片的alt属性为空;文件名为image-30-1024x555.png
NO.7
tips

不论是公网还是内网,记得做好数据备份

公网根据人数的不同需要的带宽也不同,配置也不同

END