本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

该Docker镜像基于Alpine Linux构建,包含运行Minecraft服务器所需的组件。支持多种Minecraft版本,适用于快速部署个人或小型社区服务器。
支持的Minecraft版本:
docker pull rdall96/minecraft-server:latest
Docker标签用于标识Minecraft类型和版本,规则如下:
latest(跟踪最新版本)、1.20.1(特定版本,如1.20.1){游戏版本}-{加载器}_{加载器版本},如1.20.1-fabric_0.14.21(Fabric 0.14.21 + 游戏1.20.1)latest-bedrock(最新基岩版)、1.19.2-bedrock(特定基岩版)注意:Modded版本无
latest标签,因mod更新存在延迟,自动更新可能导致不兼容。
docker run -d --name minecraft \ -p 25565:25565 \ -e EULA=true \ rdall96/minecraft-server:latest
localhost:25565 或 <你的IP地址>:25565端口转发风险提示:开放网络端口可能面临安全风险,需谨慎操作。本项目仅提供服务器运行能力,不对端口转发导致的任何损失负责。
通过卷挂载实现世界数据、配置文件及mods的持久化,避免容器重启或更新导致数据丢失。
docker run -d --name minecraft \ -v ~/minecraft/world:/minecraft/world \ # 挂载世界数据目录 -p 25565:25565 \ -e EULA=true \ rdall96/minecraft-server:latest
docker run -d --name minecraft \ -v ~/minecraft/world:/minecraft/world \ -v ~/minecraft/config:/minecraft/configurations \ # 挂载配置目录(含白名单、op列表等) -v ~/minecraft/mods:/minecraft/mods \ # 挂载mods目录(modded服务器) -p 25565:25565 \ -e EULA=true \ rdall96/minecraft-server:1.20.1-fabric_0.14.21
目录说明:容器内
/minecraft为根目录,包含world(世界数据)、mods(mod文件)、configurations(配置文件,含whitelist.json、ops.json等)。
通过环境变量自定义server.properties文件,支持以下参数(完整列表见表格):
| server.property | 环境变量名 | 允许值 | 默认值 | 描述 |
|---|---|---|---|---|
| allow-flight | ALLOW_FLIGHT | true, false | false | 允许生存模式玩家使用飞行mod |
| allow-nether | ALLOW_NETHER | true, false | true | 允许玩家进入下界 |
| difficulty | DIFFICULTY | peaceful, easy, normal, hard | easy | 服务器难度(影响生物伤害、饥饿机制等) |
| enable-command-block | ENABLE_COMMAND_BLOCK | true, false | false | 启用命令方块 |
| enable-status | ENABLE_STATUS | true, false | true | 服务器在列表中显示为“在线” |
| enable-query | ENABLE_QUERY | true, false | false | 启用GameSpy4协议监听器(用于获取服务器信息) |
| enforce-secure-profile | ENFORCE_SECURE_PROFILE | true, false | true | 启用时,无Mojang签名公钥的玩家无法连接 |
| gamemode | GAMEMODE | survival, creative, adventure, spectator | survival | 游戏模式 |
| generate-structures | GENERATE_STRUCTURES | true, false | true | 允许生成结构(如村庄) |
| hardcore | HARDCORE | true, false | false | 启用时难度强制为困难,玩家死亡后变为旁观者模式 |
| hide-online-players | HIDE_ONLINE_PLAYERS | true, false | false | 启用时不在服务器状态中显示玩家列表 |
| level-seed | LEVEL_SEED | 任意字符串 | 空 | 世界种子,留空则随机 |
| level-type | LEVEL_TYPE | 任意字符串 | minecraft:normal | 世界生成预设 |
| max-players | MAX_PLAYERS | 任意数字 | 20 | 最大在线玩家数(注意:更多玩家会增加资源占用) |
| motd | MOTD | 任意字符串 | 空 | 服务器列表中显示的描述信息 |
| online-mode | ONLINE_MODE | true, false | true | 是否验证玩家Minecraft账号(离线服务器需设为false) |
| op-permission-level | OP_PERMISSION_LEVEL | 0-4(数字) | 4 | OP玩家默认权限等级 |
| player-idle-timeout | PLAYER_IDLE_TIMEOUT | 数字(分钟) | 0(禁用) | 玩家闲置超时后踢出服务器 |
| pvp | PVP | true, false | true | 启用玩家对战(PvP) |
| resource-pack | RESOURCE_PACK | 资源包URI | 空 | 可选资源包链接(玩家可选择是否加载) |
| resource-pack-prompt | RESOURCE_PACK_PROMPT | 任意字符串 | 空 | 资源包提示信息(配合require-resource-pack使用) |
| require-resource-pack | REQUIRE_RESOURCE_PACK | true, false | false | 启用时玩家必须接受资源包,否则断开连接 |
| simulation-distance | SIMULATION_DISTANCE | 3-32(数字) | 10 | 实体加载距离(区块半径) |
| spawn-animals | SPAWN_ANIMALS | true, false | true | 允许动物生成 |
| spawn-monsters | SPAWN_MONSTERS | true, false | true | 允许怪物生成 |
| spawn-npcs | SPAWN_NPCS | true, false | true | 允许村民生成 |
| spawn-protection | SPAWN_PROTECTION | 数字 | 16 | 出生点保护区域大小(2x+1方块边长,0为禁用) |
| view-distance | VIEW_DISTANCE | 数字 | 10 | 客户端视野距离(区块半径) |
| white-list | WHITE_LIST | true, false | false | 启用白名单 |
更多细节参见Minecraft Wiki - 服务器属性
# 单环境变量 docker run -d --name minecraft \ -p 25565:25565 \ -e EULA=true \ -e MOTD="Docker搭建的Minecraft服务器" \ -e DIFFICULTY=hard \ -e MAX_PLAYERS=8 \ rdall96/minecraft-server:latest
创建环境变量文件properties.env:
EULA=true MOTD=Hello from Docker! DIFFICULTY=hard MAX_PLAYERS=5 WHITE_LIST=true
通过文件加载环境变量:
docker run -d --name minecraft \ -v ~/minecraft/world:/minecraft/world \ -p 25565:25565 \ --env-file properties.env \ rdall96/minecraft-server:latest
通过jvm_args.txt文件自定义JVM运行参数(如内存分配),文件路径为容器内/minecraft/configurations/jvm_args.txt(需挂载配置目录持久化)。
示例(设置最大内存为8GB):
jvm_args.txt:
-Xmx8G -XX:+UseG1GC
docker run -d --name minecraft \ -v ~/minecraft/config:/minecraft/configurations \ -p 25565:25565 \ -e EULA=true \ rdall96/minecraft-server:latest
创建docker-compose.yml:
version: '3' services: minecraft: image: rdall96/minecraft-server:1.20.1 container_name: minecraft restart: unless-stopped ports: - "25565:25565" environment: - EULA=true - MOTD=My Docker Minecraft Server - DIFFICULTY=normal - MAX_PLAYERS=10 volumes: - ./world:/minecraft/world - ./config:/minecraft/configurations - ./mods:/minecraft/mods # 仅modded服务器需要 mem_limit: 8G # 限制容器最大内存(可选)
启动服务:
docker-compose up -d
如遇使用问题或改进建议,请发送邮件至:Minecraft Docker - Support
该镜像可作为自定义Minecraft容器的基础,支持添加mods或修改配置。容器入口脚本位于/minecraft/start_server.sh,世界数据在首次启动后生成。
免费版仅支持 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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429