news 2026/9/12 3:06:57

Docker 从零搭建 Minecraft 服务器:选端、装模组、调内存一次跑通

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker 从零搭建 Minecraft 服务器:选端、装模组、调内存一次跑通

Docker 从零搭建 Minecraft 服务器:选端、装模组、调内存一次跑通

【免费下载链接】docker-minecraft-serverDocker image that provides a Minecraft Server for Java Edition that automatically installs/upgrades versions, modloaders, modpacks and more at startup项目地址: https://gitcode.com/GitHub_Trending/do/docker-minecraft-server

用 Docker 搭建 Minecraft 服务器,不必经历"先装 Java、再找 jar、手动塞模组"的老流程。docker-minecraft-server 这个镜像把版本下载、modloader 安装、整合包部署都自动化了,你要做的只是三件事:定服务端类型、定游戏版本、给内存。

开工之前,先回答三个问题

想开服的时候,卡住你的通常是这几个抉择:

  • 要纯生存,还是要上模组?
  • 上模组的话,是丢几个小 mod,还是直接上整合包?
  • 游戏版本和 Java 版本怎么配对才不报错?

这三个问题决定了 compose 里几个字段的取值。先想清楚,后面基本就是套模板的活儿。

按需求挑服务端,别按名字挑

镜像用统一的TYPE环境变量切换服务端,不同需求对应不同取值:

你的需求TYPE 取值说明
纯生存、最小配置VANILLA官方原版,无插件机制,跑起来最快
插件服、要性能余量PAPERBukkit/Spigot 分支,自动拉最新构建
轻量小模组FABRICmodloader 轻,适合小中型 mod
重型整合包(ATM、RLCraft 类)FORGEAUTO_CURSEFORGE重模组更稳,整合包还能按 ID 自动部署

几个补充判断:

  • 打算挂插件的话直接选PAPER,别想着先跑 vanilla 以后再迁移,Bukkit 生态的东西 vanilla 装不了。详见 Paper 类型说明。
  • Fabric 和 Quilt 共用一套 mod 生态,轻量 mod 的服务器端由 launcher 自动下载,需要单独钉版本时参考 Fabric 类型说明。
  • 整合包来自 CurseForge 或 Modrinth 的话,不用自己去下载站搬 zip,镜像按项目 ID 抓取并解析依赖,配置方法见 CurseForge 自动部署 和 Modrinth 配置。

一条主线:从 compose 写到启动成功

选型定了,流程就三步:建目录、写 compose、docker compose up -d,然后等首次世界生成。核心配置就这几行,指定游戏版本、同意 EULA、映射游戏端口、把世界数据留在本地:

services: mc: image: itzg/minecraft-server ports: ["25565:25565"] volumes: [./data:/data] environment: - EULA=TRUE - VERSION=1.21

VERSION除了具体版本号,还支持LATESTSNAPSHOT,后者在重启容器时会顺带完成升级。习惯docker run写法的话,两种形态的字段对应关系是这样的:

![docker run 命令行参数与 docker-compose.yml 配置项的对应关系](https://raw.gitcode.com/GitHub_Trending/do/docker-minecraft-server/raw/91b98bcc7b55eb41c211b54706d5cd87911e8b8b/docs/img/Going from docker run to compose.drawio.png?utm_source=gitcode_repo_files)

Java 版本配对:镜像按 Java 版本拆了 tag。1.18 以后的版本直接用默认 tag;1.12 到 1.16 的端挂:java8,更早或特定 Paper 版本按 Java 版本对照 选 tag。比如跑 1.12.2:

docker run -d -e EULA=TRUE -e VERSION=1.12.2 itzg/minecraft-server:java8

内存:默认堆 1G,挂个中型整合包就紧,加一行MEMORY: 2G即可;想精细控制就用INIT_MEMORYMAX_MEMORY分别指定。注意容器整体还要再留大约 25% 给非堆开销。

整合包:选了AUTO_CURSEFORGE就填项目 ID 和文件 ID,loader 版本由包自身声明,全程不用碰:

environment: - TYPE=AUTO_CURSEFORGE - CF_PROJECT_ID=325345 - CF_FILE_ID=456789

看到日志里世界生成完成、端口开始监听,就算跑通了。之后重启容器世界不会丢,全在./data里。

卡住时按这个清单查

⚠️ 按顺序排查,基本能覆盖九成问题:

  • 连不上、连接被拒:端口没映射,或宿主机 25565 被别的进程占了,改成25566:25565试试。
  • 启动就退出:日志里提到 eula.txt,说明EULA=TRUE没配对——注意大小写敏感,true可能不生效。
  • 客户端超时但服务端日志正常:查宿主机防火墙和安全组,25565 的 TCP 要放行外网。
  • 报 class file version / 类版本错误:Java 和游戏版本不匹配,换镜像 tag 解决。
  • 首启慢得像卡死:在下载服务端 jar 和模组,第一次可能要好几分钟,别反复重启。

跑通之后可以继续折腾的方向

  • 世界复用与多服:把已有世界目录挂进容器,用WORLD变量克隆一份给新服,备份、迁移、多服共用基底都很顺手:

  • 闲时自动熄火:开启 autopause/autostop,没人在线时服务器自动保存并停止,有玩家进来再拉起,家用低配机器必配。
  • 版本升级LATEST/SNAPSHOT在重启时自动换用新 jar;整合包升版本只改文件 ID 再重启。
  • 集群部署:仓库里kustomize/目录带着现成的 statefulset 模板,用 k8s 起服也是同一套逻辑。

把这条线走下来,你就有一条能长期维护的 Minecraft 服务器部署方案了。

【免费下载链接】docker-minecraft-serverDocker image that provides a Minecraft Server for Java Edition that automatically installs/upgrades versions, modloaders, modpacks and more at startup项目地址: https://gitcode.com/GitHub_Trending/do/docker-minecraft-server

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 3:06:04

Godot 4.3.4安装汉化与首个2D场景实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 3:05:45

Flutter跨平台开发实战:从小众景点App到鸿蒙适配全流程复盘

去年底我接了个挺有意思的项目:做一款专门挖掘城市周边小众景点的 App。需求听起来简单,但有个关键约束——除了 Android 和 iOS,客户还要求适配鸿蒙系统。团队里有人提议三个平台各写一套原生代码,我算了一笔账:三套代…

作者头像 李华
网站建设 2026/9/12 3:03:16

中文车牌识别实战:从YOLO检测到LPRNet识别与系统部署

简介:面向计算机相关专业毕业设计及深度学习初学者的中文车牌识别与管理系统项目包。基于深度学习实现车牌检测、字符分割与识别,并配有简洁美观的图形管理界面。压缩包共16个文件,包含9个Python脚本(模型训练、核心识别、界面及视…

作者头像 李华
网站建设 2026/9/12 3:00:02

小波去噪在PPG信号处理中的分层降噪与心率提取

简介:本资源面向生物医学工程、信号处理方向的本科生及科研初学者,提供一套基于小波变换实现脉搏信号去噪与基波提取的完整MATLAB仿真方案。资源聚焦实际生理信号处理痛点,解决原始脉搏信号中高频噪声干扰导致特征失真、基频识别困难等问题&a…

作者头像 李华