这是Linux版Minecraft Bedrock专用服务器的Docker容器化版本。
主要博客文章(也是获取支持的最佳位置)。
***GitHub仓库。
***Docker Hub仓库。
支持Geyser允许Bedrock玩家连接的Java版容器
常规Java版Docker容器。
首先必须创建命名Docker卷,可通过以下命令完成:
bashdocker volume create yourvolumename
现在可使用以下任一Docker启动命令启动服务器并开放必要端口:
默认端口:
bashdocker run -it -v yourvolumename:/minecraft -p ***:***/udp -p ***:*** -p ***:***/udp -p ***:*** --restart unless-stopped 05jchambers/legendary-bedrock-container:latest
自定义端口:
bashdocker run -it -v yourvolumename:/minecraft -p ***:***/udp -p ***:*** -p ***:***/udp -p ***:*** -e PortIPV4=*** -e PortIPV6=*** --restart unless-stopped 05jchambers/legendary-bedrock-container:latest
仅IPV4:
bashdocker run -it -v yourvolumename:/minecraft -p ***:***/udp -p ***:*** --restart unless-stopped 05jchambers/legendary-bedrock-container: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(Windows Subsystem for Linux),可能位于类似\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,修改后重启容器即可生效。
Minecraft服务器备份在每次启动时创建,存储在“backups”文件夹中。
带时间戳的日志文件存储在“logs”文件夹中。
某些情况下可能需要运行特定版本的Bedrock服务器,可通过“Version”环境变量实现:
bashdocker run -it -v yourvolumename:/minecraft -e Version=1.18.33.02 -p ***:***/udp -p ***:*** --restart unless-stopped 05jchambers/legendary-bedrock-container:latest
这在Microsoft未同时发布客户端和专用服务器版本时非常有用,可匹配玩家能连接的版本。
若服务器启动遇到问题,可清理下载文件夹并强制重新安装最新版本:
bashdocker run -it -v yourvolumename:/minecraft -e Clean=Y -p ***:***/udp -p ***:*** 05jchambers/legendary-bedrock-container:latest
可将默认时区“America/Denver”修改为自定义时区:
bashdocker run -it -v yourvolumename:/minecraft -e TZ="America/Denver" -p ***:***/udp -p ***:*** 05jchambers/legendary-bedrock-container:latest
Linux时区列表
可使用QuietCurl环境变量抑制curl的下载输出,使日志更整洁,但可能难以诊断问题。若运行正常,启用此选项是安全的,出现问题时可关闭以查看输出:
bashdocker run -it -v yourvolumename:/minecraft -p ***:***/udp -p ***:*** -e QuietCurl=Y 05jchambers/legendary-bedrock-container:latest
可通过NoPermCheck环境变量跳过权限检查(在大型服务器上可能较慢):
bashdocker run -it -v yourvolumename:/minecraft -e NoPermCheck="Y" -p ***:***/udp -p ***:*** --restart unless-stopped 05jchambers/legendary-bedrock-container:latest
使用Oracle虚拟机时常见问题是,其配置比其他产品复杂得多。
症状是无法连接服务器,这不是启动后显示的第二组端口导致的(这是Bedrock多年的已知bug,所有服务器都会出现),而是因为需要执行以下步骤开放端口:
这两项设置通常都需要配置才能连接VM实例,这纯粹是配置问题,与脚本或Minecraft服务器本身无关。
不推荐此平台,因其配置复杂,但成功配置后使用体验良好,请注意大多数用户会在配置过程中遇到困难。
补充链接:
Hyper-V存在一个破坏Minecraft服务器UDP连接的奇怪bug,有两种修复方法:最简单的是使用第1代VM并搭配Legacy LAN网络驱动。
相关链接:
第二种修复方法由bpsimons分享:
首先安装ethtool:sudo apt install ethtool,然后在/etc/network/interfaces文件底部添加“offload-tx off”,问题似乎与TX卸载有关。
示例:
# 主网络接口 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
很多人对此表示兴趣(你们都是天使,非常感谢)
uname -m,若返回“aarch64”则为64位ARM-e UseQEMU=Y到命令行以使用QEMU替代Box64
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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