
cmunroe/spigot和版本号标签(如 1.16.2)/data 目录,实现地图和服务器数据持久化server.properties 参数,无需手动编辑文件EULA=true 环境变量一键接受 Minecraft 最终用户许可协议InitRAM 和 MaxRAM 环境变量配置 JVM 初始和最大内存server.properties(若文件不存在),支持强制重新生成配置镜像提供两种版本标签格式:
latest(自动指向最新稳定版本)1.16.2,对应具体 Minecraft 版本)示例:
cmunroe/bukkit:latest、cmunroe/bukkit:1.16.2cmunroe/spigot:latest、cmunroe/spigot:1.16.2cmunroe/papermc:latest、cmunroe/papermc:1.16.2通过以下命令启动服务器并自动接受 EULA,同时挂载主机目录实现数据持久化:
bash# Bukkit docker run -it -v ./data:/data -p 25565:25565 -e EULA=true --name mc_server cmunroe/bukkit # Spigot docker run -it -v ./data:/data -p 25565:25565 -e EULA=true --name mc_server cmunroe/spigot # PaperMC docker run -it -v ./data:/data -p 25565:25565 -e EULA=true --name mc_server cmunroe/papermc
添加 -d 标志以后台模式运行(推荐生产环境使用):
bashdocker run -d -it -v ./data:/data -p 25565:25565 -e EULA=true --name mc_server cmunroe/bukkit
强烈建议保留 -it 标志,缺失这些标志可能导致服务器 CPU 占用率异常升高(100%),该问题正在修复中。
通过 -v 参数挂载主机目录到容器 /data 目录,确保服务器数据(地图、配置、插件等)持久化存储:
bashdocker run -it -v /path/on/host:/data ...
可通过环境变量直接设置 server.properties 参数,无需手动编辑文件。容器仅在 /data/server.properties 不存在时生成配置文件;若需强制重新生成,需设置 FORCE_CONFIG=true。
示例:
bashdocker run -e DIFFICULTY=2 -e MOTD="自定义服务器消息" -e SPAWN_ANIMALS=false cmunroe/bukkit
通过以下环境变量控制 JVM 内存参数(对应 -Xms 和 -Xmx):
InitRAM:初始内存,默认 1gMaxRAM:最大内存,默认 2g示例(调整为 2G 初始内存和 4G 最大内存):
bashdocker run -e InitRAM=2g -e MaxRAM=4g ...
建议:根据玩家数量和插件需求调整内存,参考 Minecraft 服务器需求文档。
若需传递大量环境变量,建议使用环境变量文件(--env-file):
env.list):ini# env.list ALLOW_NETHER=false level-seed=*** EULA=true InitRAM=2g MaxRAM=4g
bashdocker run -d -it --env-file env.list -v $(pwd)/data:/data -p 25565:25565 cmunroe/bukkit
以下是 server.properties 配置项对应的环境变量及默认值:
| 配置选项 | 环境变量 | 默认值 |
|---|---|---|
| allow-flight | ALLOW_FLIGHT | false |
| allow-nether | ALLOW_NETHER | true |
| difficulty | DIFFICULTY | 1 |
| enable-command-block | ENABLE_COMMAND_BLOCK | false |
| enable-query | ENABLE_QUERY | false |
| enable-rcon | ENABLE_RCON | false |
| force-gamemode | FORCE_GAMEMODE | false |
| gamemode | GAMEMODE | 0 |
| generate-structures | GENERATE_STRUCTURES | true |
| generator-settings | GENERATOR_SETTINGS | (空) |
| hardcore | HARDCORE | false |
| level-name | LEVEL_NAME | world |
| level-seed | LEVEL_SEED | (空) |
| level-type | LEVEL_TYPE | DEFAULT |
| max-build-height | MAX_BUILD_HEIGHT | 256 |
| max-players | MAX_PLAYERS | 20 |
| max-tick-time | MAX_TICK_TIME | 60000 |
| max-world-size | MAX_WORLD_SIZE | 29999984 |
| motd | MOTD | "由Docker驱动的Minecraft服务器(镜像:cmunroe/bukkit)" |
| network-compression-threshold | NETWORK_COMPRESSION_THRESHOLD | 256 |
| online-mode | ONLINE_MODE | true |
| op-permission-level | OP_PERMISSION_LEVEL | 4 |
| player-idle-timeout | PLAYER_IDLE_TIMEOUT | 0 |
| prevent-proxy-connections | PREVENT_PROXY_CONNECTIONS | false |
| pvp | PVP | true |
| resource-pack | RESOURCE_PACK | (空) |
| resource-pack-sha1 | RESOURCE_PACK_SHA1 | (空) |
| server-ip | SERVER_IP | (空) |
| server-port | SERVER_PORT | 25565 |
| snooper-enabled | SNOOPER_ENABLED | true |
| spawn-animals | SPAWN_ANIMALS | true |
| spawn-monsters | SPAWN_MONSTERS | true |
| spawn-npcs | SPAWN_NPCS | true |
| view-distance | VIEW_DISTANCE | 10 |
| white-list | WHITE_LIST | false |
| enable-jmx-monitoring | ENABLE_JMX_MONITORING | false |
| rcon.port | RCON_PORT | 25575 |
| query.port | QUERY_PORT | 25565 |
| use-native-transport | USE_NATIVE_TRANSPORT | true |
| enable-status | ENABLE_STATUS | true |
| broadcast-rcon-to-ops | BROADCAST_RCON_TO_OPS | true |
| sync-chunk-writes | SYNC_CHUNK_WRITES | true |
| entity-broadcast-range-percentage | ENTITY_BROADCAST_RANGE_PERCENTAGE | 100 |
| rcon.password | RCON_PASSWORD | (空) |
| rate-limit | RATE_LIMIT | 0 |
| broadcast-console-to-ops | BROADCAST_CONSOLE_TO_OPS | true |
| function-permission-level | FUNCTION_PERMISSION_LEVEL | 2 |
| enforce-whitelist | ENFORCE_WHITELIST | false |
| spawn-protection | SPAWN_PROTECTION | 16 |
使用 docker-compose.yml 简化部署:
yamlversion: '3' services: minecraft: stdin_open: true # 对应 -i tty: true # 对应 -t restart: always env_file: - env.list # 环境变量文件路径 volumes: - ./data:/data # 数据持久化目录 ports: - '25565:25565' # Minecraft 服务端口 image: cmunroe/bukkit # 或 cmunroe/spigot、cmunroe/papermc container_name: minecraft_server
启动命令:docker-compose up -d
本镜像基于 bbriggs/docker-bukkit 项目开发,由 Cameron Munroe 现代化改造以支持 GitLab CI/CD。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务