链接
命令
创建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
#
ENV VERSION_ADDRESS
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'