Dockr 搭建我的世界私服
2018-09-18 本文已影响136人
Mr_LiTong
链接
Docker hub 我的世界
Git hub 我的世界
Minecraft服务端目录结构、配置文件说明及常用指令
我的世界服务器端下载列表
HMCL 客户端
命令
创建Dockerfile文件
FROM java:8-jre
MAINTAINER bluerain me@bluerain.io
ENV STARTUP_SH /data/minecraft/startup.sh
ENV START /usr/local/bin/start-mc-server
# 此处地址从https://mcversions.net/中选取想要的服务器版本地址
ENV VERSION_ADDRESS https://launcher.mojang.com/mc/game/1.13/server/d0caafb8438ebd206f99930cfaecfa6c9a13dca0/server.jar
RUN curl -sL http://shell.bluerain.io/release/minecraft | bash -s ${VERSION_ADDRESS}
RUN cp $STARTUP_SH $START
RUN buildDeps='bzip2 unzip xz-utils' \
&& apt purge -y $buildDeps && rm -rf /var/lib/apt/lists/*
EXPOSE 25565:25565
CMD ${START}
构建本地镜像
#进入到和Dockerfile文件同级的目录,注意mcserver:1.0后边有个空格,最后一个点代表当前路径,一定要加上
docker build -t mcserver:1.0 .
创建容器
# /data/mc/1.13是数据卷地址
docker run -ti -d -e TZ=Asia/Shanghai -p 25565:25565 --name mc1.13 -d -v /data/mc/1.13:/data/minecraft mcserver:1.0
进入到数据卷修改相应配置文件
启动这个容器以后,主机目录会产生这样的文件结构:
.
├── banned-ips.json
├── banned-players.json
├── eula.txt
├── logs
├── minecraft_server.jar
├── ops.json
├── server.properties
├── startup.sh
├── usercache.json
├── whitelist.json
└── world
可见这个也就是启动 minecraft_server.jar 的主目录,你想 要的/修改 的数据都在此。
添加 JVM 参数
当然,根据服务器配置的不同,难免有需要调整 JVM 内存的时候。
你只需要这么做,在 minecraft 主目录有一个 startup.sh 文件,在它的开头是这样的:
#!/usr/bin/env bash
JVM_OPTS='-Xmx1024m -Xms1024m'
# 省略后续内容...
重点就是这个 JVM_OPTS='arg01 arg02',如果你想加 JVM 参数只需要填充或者修改它即可,默认的是 -Xmx1024m -Xms1024m 。假若你的服务器内存比较小的话,那么可以把初始内存和最大内存都调小一点:
JVM_OPTS='-Xmx768m -Xms512m'