Docker配置mc服务器
所需配置,这些在网上有很多教程不再赘述
- 安装docker
- 安装java8
- 创建一个文件夹
mkdir /mc/mc-server
- 下载镜像文件
docker pull itzg/minecraft-server
- docker 运行语句
docker run -d -p 25565:25565 -e EULA=TRUE -e TYPE=PAPER -e ONLINE_MODE=FALSE -e VERSION=1.16.5 -m 512m -v /mc/mc-server:/data --restart always --name mc itzg/minecraft-server
语句解释:
-p 25565:25565 指定端口
-e EULA=TRUE 同意许可协议
-e TYPE=PAPER 翻译给出的解释是属性=纸,我理解应该是可以编辑,用来保存玩家的操作。
-e ONLINE_MODE=FALSE 是否开启mod
-e VERSION=1.16.5 指定版本(不同版本游戏请安装对应版本的java)
-m 512m 指定运行内存,可以设置大一点(这个很重要,不设置这个便宜的云主机带不动)
-v /mc/mc-server:/data 将主机的/mc/mc-server目录挂载到容器的/data目录
–restart always 重启策略:总是
–name mc 取名为mc
itzg/minecraft-server 为镜像名称
status为镜像服务器的状态,若为health则可正常使用(第一次部署时间较长,请耐心等待)
开启端口
使用云服务控制台开启即可
mc连接格式
服务器地址为:ip:25565
然后就可以和小伙伴愉快的玩耍啦~
如果连接报错,可以查看日志docker logs -f mc
如果报错:
Can’t keep up! Is the server overloaded? Running 5425ms or 108 ticks behind
把-m 512m 设置小一点
如果客户端连接报错:连接超时,修改server.properties文件把max-tick-time设置为-1
部分为自我理解,如有错误欢迎指出!