下载服务器Jar包
使用version-tool搜索到对应版本的服务器下载地址。在浏览器中打开这个链接并下载server.jar
,下载该文件可能需要科学上网。
./version-tool -version [version]
创建目录
在仓库的根目录下创建对应版本的文件夹,命名规则为minecraft-server-[version],非官方镜像的命名规则
见仓库CONTRIBUTING
必要文件
- 服务器jar文件(命名规则参考
minecraft_server.1.20.4.jar
) - Dockerfile
- eula.txt
- run.sh
- README.md(可选)
你需要把上述文件放到刚刚创建的版本文件夹中,其中README.md文件可根据需要上传(如非官方整合包服务器需要提供一些说明信息),其他文件都可以参考1.20.4
这个镜像中的文件(有些甚至可以直接复制过去)。
你需要在Dockerfile中修改以下几点:
- authors(将你的Github ID写上)
- SERVER_JAR环境变量(这决定了Java将会执行哪个文件)
- jre版本(在Docker构建时需要下载哪个版本的Java运行时环境)
- chmod (将下载的服务器文件添加可执行权限)
需要注意的是每个游戏版本对应的Java版本会有一些差别,请参考:
- Minecraft 1.8 至 1.12:这些较旧的版本通常与 Java 8 兼容。Java 8 是在这些版本发布时的主流版本。
- Minecraft 1.13 至 1.16:这些版本推荐使用 Java 8 或 Java 11。Java 11 是在这些版本发布时引入的长期支持(LTS)版本。
- Minecraft 1.17(Caves & Cliffs Part I):这个版本推荐使用 Java 16 或更高版本。Java 16 是在 1.17 版本发布时的当前版本。
- Minecraft 1.18(Caves & Cliffs Part II):这个版本同样推荐使用 Java 16 或更高版本。
注意:1.7以及之前的版本统一使用openjdk-8-jre-headless
构建,1.17之后的版本统一使用openjdk-17-jre
构建。在选用jre之前请确保最新版本的Ubuntu镜像可以安装并使用。