github地址:
https://github.com/itzg/docker-minecraft-server
dockerhub地址:
https://hub.docker.com/r/itzg/minecraft-server
使用docker镜像部署我的世界到自己的服务器,提供多人游戏
也适合在多个终端,比如不同的电脑,不同的设备玩同一个游戏存档数据
代码文件
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可视化界面
ubuntu开放端口可使用
sudo ufw allow 9123
选择多人游戏
选择直接连接
确认服务器启动后,输入IP:端口,来连接服务器
等待
可能遇到的问题
无法连接服务器
登录失败:无效会话(请尝试重启游戏及启动器)
原因很简单:
你并没有用Minecraft的正版账号登录
解决方式
正版账号登录游戏或服务器关闭正版账号验证
把docker文件夹下的minecraft-data文件夹下的server.properties文件打开
修改online-status设置为false
然后重启服务器
docker-compose restart
可能遇到的问题
连接失败,版本不一致,当前版本xxx
解决方式
游戏启动器游戏切换到对应的版本即可
如果本地服务器搭建我的世界,同时想使用公网分享,可以使用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和端口即可
不论是公网还是内网,记得做好数据备份
公网根据人数的不同需要的带宽也不同,配置也不同
END