
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
docker-minecraft 是一个用于运行 Minecraft(原版)服务器的 Docker 镜像,旨在提供简单、便捷的 Minecraft 服务器部署方案,支持数据持久化、自定义配置及基本服务器管理功能。
适用于需要快速部署 Minecraft 服务器的个人用户或小型社区,尤其适合以下场景:
为持久化存储 Minecraft 世界数据和配置文件,首先创建命名数据卷:
bashdocker volume create --name minecraft-data
使用以下命令启动 Minecraft 服务器容器:
bashdocker run -it -d -p 25565:25565 -v minecraft-data:/etc/minecraft --name minecraft-server phlak/minecraft
参数说明:
-it:交互式终端(用于后续执行服务器命令)。-d:后台运行容器。-p 25565:25565:映射 Minecraft 服务器默认端口(25565)到主机。-v minecraft-data:/etc/minecraft:挂载数据卷到容器内 /etc/minecraft 目录(存储世界数据和配置)。--name minecraft-server:指定容器名称为 minecraft-server。环境变量配置
通过 -e 参数设置环境变量,自定义服务器行为:
| 环境变量 | 描述 | 默认值 |
|---|---|---|
_JAVA_OPTIONS | JVM 内存参数,格式为 -Xms<最小内存> -Xmx<最大内存> | -Xms256M -Xmx2048M |
TZ | 服务器时区,值需从 时区列表 的 TZ 列获取(大小写敏感) | UTC |
示例:
bash# 设置 JVM 最小内存 512M、最大内存 4G,时区为 Asia/Shanghai docker run -it -d -p 25565:25565 -v minecraft-data:/etc/minecraft \ -e _JAVA_OPTIONS='-Xms512M -Xmx4096M' -e TZ=Asia/Shanghai \ --name minecraft-server phlak/minecraft
Docker 重启策略
添加 --restart unless-stopped 参数,确保容器异常退出后自动重启(但不会在手动停止后随 Docker 守护进程启动而重启):
bashdocker run -it -d -p 25565:25565 -v minecraft-data:/etc/minecraft \ --restart unless-stopped --name minecraft-server phlak/minecraft
Minecraft 服务器核心配置文件为 server.properties,可通过以下步骤修改:
bashdocker exec -it minecraft-server vi /etc/minecraft/server.properties
bashdocker restart minecraft-server
配置项说明参考 Minecraft Wiki - server.properties。
通过容器内置命令为玩家授予 OP 权限(管理员权限):
bashdocker exec minecraft-server ops [PLAYER_NAMES]
参数说明:
[PLAYER_NAMES]:一个或多个玩家名称(空格分隔);名称包含空格时需用引号包裹。示例:
bash# 为玩家 "Steve"、"Alex" 和 "Notch" 添加 OP docker exec minecraft-server ops Steve Alex "Notch"
通过 docker attach 连接到服务器控制台,执行 Minecraft 服务器命令(如 say、kick、ban 等):
bashdocker attach minecraft-server
say 欢迎来到服务器! list # 查看在线玩家 seed # 查看世界种子
Ctrl + P 后按 Ctrl + Q。bashdocker pull phlak/minecraft
bashdocker rm -f minecraft-server
bashdocker run -it -d -p 25565:25565 -v minecraft-data:/etc/minecraft --name minecraft-server phlak/minecraft
创建 docker-compose.yml 文件,简化部署和管理:
yamlversion: '3' services: minecraft-server: image: phlak/minecraft container_name: minecraft-server ports: - "25565:25565" volumes: - minecraft-data:/etc/minecraft environment: - _JAVA_OPTIONS=-Xms1G -Xmx4G # 自定义内存(1G 最小,4G 最大) - TZ=Asia/Shanghai # 设置时区为上海 restart: unless-stopped # 自动重启策略 volumes: minecraft-data: # 自动创建数据卷(无需提前手动创建)
启动服务:
bashdocker-compose up -d
_JAVA_OPTIONS 中的内存参数,确保主机有足够内存。TZ 环境变量值来自 时区列表 的 TZ 列(大小写敏感)。server.properties 后需重启容器;检查文件路径是否正确(/etc/minecraft/server.properties)。如需进一步帮助,可通过 https://github.com/PHLAK/docker-minecraft/discussions 或 https://github.com/PHLAK/docker-minecraft/issues 获取支持。
本项目基于 https://github.com/PHLAK/docker-minecraft/blob/master/LICENSE 开源。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务