magicalyak/pocketmine该镜像为Minecraft Bedrock Dedicated Server的Docker实现,允许Minecraft Pocket Edition客户端(包括iOS、Android、Windows 10、Xbox、Switch)连接至自托管服务器。容器运行微软官方Bedrock Dedicated Server,基于Debian Slim基础镜像优化,在保持与现有设置完全兼容的前提下,容器体积减少近50%。
本项目参考了以下开发者的代码:
基础创建命令(不推荐,配置文件会在容器停止后丢失):
bashdocker create -it -p ***:***/udp --name pocketmine magicalyak/pocketmine
推荐创建命令(使用数据卷持久化配置):
bashmkdir /srv/pocketmine
bashdocker create -it -p ***:***/udp -v /srv/pocketmine:/data --name pocketmine magicalyak/pocketmine
可选参数:
--restart=unless-stopped确保容器在主机重启后自动启动
配置server.properties
根据需求修改服务器设置文件,如服务器名称、最大玩家数、难度等。
配置白名单(whitelist.json)
当server.properties中设置white-list=true时生效。xuid为可选,玩家首次连接后会自动添加。示例:
json[ { "ignoresPlayerLimit": false, "name": "MyPlayer" }, { "ignoresPlayerLimit": false, "name": "AnotherPlayer", "xuid": "274817248" } ]
配置权限(permissions.json)
定义玩家权限,包括member(成员)、visitor(访客)、operator(管理员)。xuid可从玩家首次连接后的白名单文件中获取。示例:
json[ { "permission": "operator", "xuid": "274817248" } ]
若容器已停止(可通过docker ps -a查看状态),启动命令:
bashdocker start pocketmine
如需重启主机或更新配置文件,停止容器命令:
bashdocker stop pocketmine
进入服务器控制台:
bashdocker attach pocketmine
退出控制台:按
CTRL-P+CTRL-Q(若使用CTRL-C会终止容器)
控制台命令说明:
| 命令语法 | 描述 |
|---|---|
| kick {玩家名称或xuid} {原因} | 立即踢出玩家,原因将显示在被踢玩家屏幕 |
| stop | 优雅关闭服务器 |
| save {hold/resume/query} | 用于运行时创建原子备份:hold(准备备份)、resume(完成备份)、query(查询备份状态) |
| whitelist {on/off/list/reload} | on/off(开关白名单)、list(列出白名单)、reload(重新加载白名单文件) |
| whitelist {add/remove} {名称} | 添加/移除白名单玩家(名称为Xbox Gamertag,xuid会自动解析) |
| permissions {list/reload} | list(列出权限)、reload(重新加载权限文件) |
| op {玩家名称} | 将玩家提升为管理员(若玩家已认证XBL,会持久化到permissions.json) |
| deop {玩家名称} | 将玩家降为成员(若玩家已认证XBL,会持久化到permissions.json) |
| changesetting {设置} {值} | 动态修改服务器设置:支持allow-cheats(true/false)和difficulty(0/peaceful、1/easy等) |
bashdocker logs -l pocketmine
按
CTRL-C退出日志查看
bashdocker stop pocketmine docker pull magicalyak/pocketmine:latest docker start pocketmine
新镜像与现有数据卷完全兼容,世界、配置和设置将被保留。仅容器镜像体积减小(153MB vs 294MB),更高效。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
MacOS OrbStack 容器配置
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务