- 通过完整版本信息连接 version_manifest
- 通过
JSONPath
过滤包类型- 发行版表达式为:
$.versions[?(@.type=='release')]
- 可通过
$.latest.release
确认最新的发行版本 - 结合表达式为:
$.versions[?(@.type=='release' && @.id=='1.21.1')]
- 可通过
- 快照版表达式为:
$.versions[?(@.type=='snapshot')]
- 可通过
$.latest.snapshot
确认最新的快照版本 - 结合表达式为:
$.versions[?(@.type=='release' && @.id=='1.21.1')]
- 可通过
- 旧的Beta版表达式为:
$.versions[?(@.type=='old_beta')]
- 旧的Alpha版表达式为:
$.versions[?(@.type=='old_alpha')]
- 发行版表达式为:
- 获取最新发行版本的下载地址
- 表达式为:
$.versions[?(@.type=='release' && @.id=='1.21.1')].url
- 获取连接中的
JSON
信息并通过JSONPath
过滤,表达式为:$.downloads.server.url
- 通过最后获得的连接发起请求即可获得需要的Server版本
- 表达式为:
- Dockerfile
- docker build -t minecraft-server .
- docker run -d --restart=unless-stopped -v /data/:/data/ -p 25565:25565 -p 25575:25575 minecraft-server
- 世界资源默认读取
/data/
路径,可选择 -v /data/:/data/ - 配置文件
server.properties
放置与server.jar所在的目录中,可选择 -v /server/server.properties:/server/server.properties - 端口都按官方默认
- server-port=25565,可选择 -p 25565:25565
- rcon.port=25575,可选择 -p 25575:25575
- RCON远程访问密码,每次构建镜像都会生成一个随机的 30 位大小写字母和数字组合的密码,基于
tr -dc 'A-Za-z0-9'
- 可选择
- 通过自有配置覆盖来修改密码
- 通过
docker exec -it minecraft-server cat /server/server.properties
查询密码
- 可选择
此分支为纯净版本,模组支持可查阅
main-fabric
、main-forge
分支
- 客户端
- NectarRCON
- docker-image.yml可自动完成镜像上传过程