本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
spritsail/minecraft 是一个轻量级 Docker 镜像,旨在简化 Minecraft: Java Edition 服务器的部署与管理。该镜像基于 Alpine Linux 构建,体积小巧且资源占用低,支持灵活配置服务器版本、玩家上限、游戏模式等核心参数,适用于个人、小型社区或开发测试场景快速搭建 Minecraft 服务器。
Minecraft 服务器启动前需接受 Mojang EULA([***]
docker run -d \ --name minecraft-server \ -p 25565:25565 \ # 端口映射(宿主机端口:容器端口) -e EULA=true \ # 必须接受 EULA 才能启动(强制) -e MINECRAFT_VERSION=1.20.1 \ # 指定服务器版本 -e MAX_PLAYERS=10 \ # 最大玩家数 -e MOTD="My Minecraft Server" \ # 服务器列表显示的消息 -v ./minecraft-data:/data \ # 挂载数据卷(持久化配置、世界、日志等) spritsail/minecraft
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
EULA | 是否接受 Mojang EULA(必须设置为 true 才能启动) | false |
MINECRAFT_VERSION | Minecraft 服务器版本(如 1.20.1、1.18.2) | latest(最新版) |
MAX_PLAYERS | 最大在线玩家数 | 20 |
MOTD | 服务器列表显示的消息(支持颜色代码,如 §a欢迎加入!) | A Minecraft Server |
GAMEMODE | 默认游戏模式(survival/生存, creative/创造, adventure/冒险) | survival |
DIFFICULTY | 游戏难度(peaceful/和平, easy/简单, normal/普通, hard/困难) | normal |
LEVEL_NAME | 世界名称(对应 /data/world 目录) | world |
PVP | 是否启用 PVP(true/false) | true |
WHITELIST | 是否启用白名单(true/false) | false |
推荐使用 docker-compose.yml 管理服务,便于持久化配置和快速启停:
version: '3.8' services: minecraft: image: spritsail/minecraft container_name: minecraft-server restart: unless-stopped # 容器退出时自动重启(除非手动停止) ports: - "25565:25565" environment: - EULA=true - MINECRAFT_VERSION=1.20.1 - MAX_PLAYERS=15 - MOTD=§bMy §aMinecraft §cServer # 带颜色的 MOTD - DIFFICULTY=normal - GAMEMODE=survival volumes: - ./minecraft-data:/data # 数据卷挂载(当前目录下的 minecraft-data 目录) logging: driver: "json-file" options: max-size: "10m" # 日志文件最大 10MB max-file: "3" # 最多保留 3 个日志文件
启动命令:
docker-compose up -d # 后台启动服务 docker-compose logs -f # 查看实时日志 docker-compose down # 停止并移除容器(数据卷保留)
容器内所有服务器数据(配置、世界、插件、日志等)均存储于 /data 目录,需通过卷挂载持久化至宿主机,避免容器重建后数据丢失。挂载路径示例:
./minecraft-data(当前目录下)/data(固定,不可修改)/data 目录结构说明:
/data ├── server.properties # 核心配置文件(自动生成,可手动修改) ├── world/ # 世界数据(地图、建筑等) ├── logs/ # 服务器日志 ├── plugins/ # 插件目录(需手动放入插件 JAR) └── eula.txt # EULA 接受记录(由环境变量 EULA=true 生成)
server.properties 是 Minecraft 服务器核心配置文件,位于挂载卷的 /data/server.properties。镜像启动时会根据环境变量自动生成该文件,如需自定义更多参数(如种子、视图距离),可直接编辑此文件,重启容器后生效。
常用配置项(完整参数见 Minecraft Wiki):
level-seed=123456 # 世界种子(如不指定则随机) view-distance=10 # 视图距离(区块数,默认 10) max-build-height=256 # 最大建造高度 online-mode=true # 是否验证正版账号(默认 true,离线模式设为 false)
MAX_PLAYERS=5,DIFFICULTY=easy,关闭 PVP(PVP=false)。docker-compose 启动,挂载本地目录持久化世界数据,定期备份 /data/world 目录。MAX_PLAYERS=20,启用白名单(WHITELIST=true),安装基础插件(如 EssentialsX)。server.properties 调整 view-distance=8 降低资源占用,限制 entity-activation-range 减少实体加载压力。docker-compose downdocker-compose.yml 中 MINECRAFT_VERSION 为目标版本(如 1.20.2)docker-compose up -d直接打包宿主机挂载的 /minecraft-data/world 目录:
tar -czf minecraft-world-backup-$(date +%F).tar.gz ./minecraft-data/world
-p 宿主机端口:25565),客户端连接时使用「宿主机 IP:宿主机端口」。docker logs minecraft-server,排查启动错误(如 EULA 未接受、版本下载失败)。EULA=true,表示接受 Mojang EULA(详见 Mojang 官方协议)。/minecraft-data/plugins 目录,重启容器生效(仅支持 Spigot/Paper 等兼容插件,需对应服务器版本)。免费版仅支持 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