!Legendary Minecraft Java容器
这是我的Linux/Raspberry Pi版Minecraft Java Paper专用服务器脚本的Docker容器化版本。
主博客文章(支持最佳来源)
***GitHub仓库
***Docker Hub仓库
基岩版Docker容器在此处可用。本容器适用于Java版Minecraft。
首先必须创建命名Docker卷,命令如下:
bashdocker volume create yourvolumename
然后可使用以下Docker启动命令之一启动服务器并开放必要端口:
bashdocker run -it -v yourvolumename:/minecraft -p 25565:25565 --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest
bashdocker run -it -v yourvolumename:/minecraft -p ***:*** -e Port=*** --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest
bashdocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e Version=1.17.1 --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest
bashdocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e MaxMemory=2048 --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest
bashdocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e TZ="America/Denver" --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest
bashdocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e NoBackup="plugins/ftp,plugins/test" --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest
bashdocker run -it -v yourvolumename:/minecraft -p 25565:25565 -e NoPermCheck="Y" --restart unless-stopped 05jchambers/legendary-java-minecraft-paper:latest
服务器数据存储在Docker卷中,通常是主机OS上的共享挂载文件夹。可通过以下命令查找确切路径:
bashdocker volume inspect yourvolumename
输出将包含卷的完整路径,如下所示:
json{ "CreatedAt": "2022-05-09T21:08:34-06:00", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/yourvolumename/_data", "Name": "yourvolumename", "Options": {}, "Scope": "local" }
/var/lib/docker/volumes/yourvolumename/_dataC:\ProgramData\DockerDesktop,使用WSL时可能为\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\~/Library/Containers/com.docker.docker/Data/vms/0/然后使用bashscreen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
docker volume inspect获取的路径访问Docker卷。大多数用户需要编辑server.properties文件,修改后重启容器即可生效。备份文件存储在"backups"文件夹中。
这是"Paper" Minecraft服务器,支持Paper/Spigot/Bukkit插件。
安装简单:Docker命名卷中有"plugins"文件夹。在主机OS上导航到服务器文件(如不清楚位置,参见访问服务器文件部分),将插件的.jar文件放入"plugins"文件夹,重启容器即可。
部分插件有依赖项,请先阅读插件安装指南。获取插件的常用网站:[***]
可通过该环境变量将默认时区"America/Denver"更改为自定义时区:
bashdocker run -it -v yourvolumename:/minecraft -e TZ="America/Denver" -p 25565:25565 05jchambers/legendary-java-minecraft-paper:latest
Linux时区列表
默认服务器保留10个滚动备份(每次容器重启时生成),可通过BackupCount环境变量覆盖:
bashdocker run -it -v yourvolumename:/minecraft -e BackupCount=20 -p 25565:25565 05jchambers/legendary-java-minecraft-paper:latest
使用该变量可抑制curl的下载输出,保持日志整洁,但可能难以诊断问题。运行正常时启用,需要调试时禁用:
bashdocker run -it -v yourvolumename:/minecraft -p 25565:25565 -p ***:***/udp -p ***:*** -e QuietCurl=Y 05jchambers/legendary-java-minecraft-paper:latest
Oracle虚拟机常见问题是端口配置复杂,导致无法连接。需完成以下两步:
这是配置问题,与脚本或Minecraft服务器本身无关。不推荐此平台,但配置后使用体验良好。相关链接:
Hyper-V存在破坏Minecraft服务器UDP连接的问题,有两种修复方法:最简单的是使用第1代VM和Legacy LAN网络驱动。相关链接:
第二种修复方法由bpsimons分享:先安装ethtool(sudo apt install ethtool),然后在/etc/network/interfaces文件底部添加"offload-tx off"(问题与TX卸载有关)。示例:
bash# 主网络接口 auto eth0 iface eth0 inet static address 192.168.1.5 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 offload-tx off
也可通过以下ethtool命令非持久化设置:
bashethtool -K eth0 tx off

来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429