想给孩子搭个 Minecraft 服务器,让他能和小伙伴在私有环境里安全玩耍,不用担心公服的复杂环境?别去折腾那些复杂的开服脚本或昂贵的云服务了。
本文直接教你用 Docker 配合 itzg/docker-minecraft-server 镜像,10分钟内搭建一个全自动更新、支持 Mod、极其稳定的家庭专属服务器。
如何安装docker环境可看我之前文章
为什么选 itzg/docker-minecraft-server?【github地址】
市面上服务端很多,选这个的理由只有三个:
- 全能:支持所有版本(1.20+ 到远古版)、所有类型(原版/Fabric/Forge)。
- 省心:自动处理 Java 环境配置,自动下载游戏核心。
- 干净:基于 Docker,不污染宿主机系统,玩腻了一键删除。
1. 准备工作
在动手前,确保你的设备(NAS、旧电脑或服务器)满足以下最低要求:
- 系统:已安装 Docker 和 Docker Compose。
- 内存:至少分配 4GB 给服务器(推荐 8GB 以上物理内存)。
- 硬盘:必须是 SSD。机械硬盘会让地图加载卡顿,严重影响孩子体验。
- 网络:局域网内直接玩。如果想让同学在家也能连,需要你有公网 IP 并做好端口映射(Port Forwarding)。
2. 部署步骤
我们使用 docker-compose 来管理,以后修改配置只需改文件重启,非常方便。
第一步:创建目录
在你的服务器上创建一个文件夹,例如 mc-server。
第二步:编写配置文件
在文件夹内新建文件 docker-compose.yml,填入以下内容:
version: "3.8"
services:
mc:
image: itzg/minecraft-server
container_name: mc-server
restart: unless-stopped
ports:
- "25565:25565" # 默认游戏端口
environment:
# 必须同意用户协议才能启动
- EULA=TRUE
# 游戏版本:LATEST 自动最新,也可以指定如 1.20.1
- VERSION=LATEST
# 服务端类型:
# PAPER (推荐纯净生存,优化好)
# FABRIC (推荐玩轻量 Mod)
# FORGE (玩大型重度 Mod)
- TYPE=PAPER
# 内存分配:建议预留 1-2G 给系统,剩下给游戏
- MEMORY=4G
# 初始难度:easy (简单), normal (普通), hard (困难)
- DIFFICULTY=easy
# 正版验证:FALSE 允许第三方启动器(如 PCL2)进入;TRUE 仅限正版账号
- ONLINE_MODE=FALSE
volumes:
# 将游戏数据挂载到当前目录下的 data 文件夹,防丢
- ./data:/data
deploy:
resources:
limits:
# 限制容器最大使用内存,防止挤爆宿主机
memory: 6G
第三步:启动服务器
在目录下打开终端,运行:
docker-compose up -d
首次启动会自动下载镜像和游戏核心,视网络情况需要等待 3-10 分钟。
第四步:查看状态
输入以下命令查看日志:
docker logs -f mc-server
3. 给家长的特别配置建议
既然是给孩子玩,默认配置可能太“硬核”,建议做以下微调:
- 开启“死亡不掉落”: 孩子辛辛苦苦挖的钻石,出门摔死全没了容易哭鼻子。 在控制台输入(不需要加
/):gamerule keepInventory true - 设置管理员(OP): 给你自己的账号设置管理员权限,方便在游戏里传送或帮孩子改模式。 在控制台输入:
op 你的游戏ID - 白名单机制: 如果开放了公网,务必开启白名单,只允许认识的人进。
- 修改环境变量
ENABLE_WHITELIST=TRUE后重启容器。 - 控制台输入
whitelist add 孩子的ID。
- 修改环境变量
4. 常见问题 (Q&A)
- Q: 感觉有点卡?
- A: 检查
MEMORY变量是否太小;检查是否用了机械硬盘;如果你用的TYPE=VANILLA(原版),请换成PAPER,性能提升巨大。
- A: 检查
- Q: 怎么加 Mod?
- A: 将
TYPE改为FABRIC或FORGE,重启一次服务器。然后把下载好的 Mod 文件(.jar)放入data/mods文件夹,再次重启即可。
- A: 将
- Q: 怎么备份?
- A: 直接备份整个
data文件夹。因为是 Docker 挂载出来的,随时拷贝带走。
- A: 直接备份整个
