news 2026/9/12 5:19:40

一条命令拉起暮色森林服务器:Docker Minecraft Server 自动化部署教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一条命令拉起暮色森林服务器:Docker Minecraft Server 自动化部署教程

一条命令拉起暮色森林服务器:Docker Minecraft Server 自动化部署教程

【免费下载链接】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

想让朋友进你的暮色森林服务器,最烦的不是开服,而是开"前置":加载器、模组 jar、前置依赖、版本对齐,一样都得手动凑齐。用 docker-minecraft-server(itzg/minecraft-server)就能把这堆杂活压成一行配置:把暮色森林的项目名填进环境变量,容器启动时自己解析、自己下载、自己拉起跑通。

快速上手:最小配置先跑起来

新建一个docker-compose.yml,关键就是下面这段:

services: mc: image: itzg/minecraft-server tty: true stdin_open: true ports: - "25565:25565" environment: EULA: "true" TYPE: FORGE # 暮色森林是 Forge 系模组,加载器类型要跟它一致 VERSION: 1.20.1 # 服务端版本,换成你的模组支持的版本 MODRINTH_PROJECTS: "twilightforest" # 只写 Modrinth 项目名 volumes: - data:/data volumes: data: {}

docker compose up -d之后,容器启动时会自动安装服务端、从 Modrinth 把暮色森林最新版拉进mods目录,然后直接进服。想先抄作业的话,仓库里的 examples/modrinth/modrinth-projects/compose.yml 就是这个套路。

幕后原理:模组是怎么自动下下来的

核心开关只有一个:MODRINTH_PROJECTS。容器每次启动都会拿着这份清单去 Modrinth 仓库查项目,按你当前的TYPE(加载器)和VERSION(MC 版本)挑一个匹配的最新版本下载下来,之前下过的旧文件版本会被自动清掉,列表里删掉的条目下次启动也会从mods目录移除——装、更、卸都是自动的。

每个条目支持冒号分隔的组合写法,常用格式一览:

写法效果
twilightforest取该模组最新 release 版
twilightforest:1.10.4锁定到指定版本号
twilightforest:Oa9ZDzZq用版本 ID 精确指定,跳过兼容性检查
twilightforest:beta在该模组的 beta 版里挑最新
@/extras/modrinth-mods.txt从挂载的清单文件批量读入,每行一个项目

条目前缀forge:fabric:paper:可以跨加载器装东西,后缀?表示"可选项":找不到兼容版本时只打警告不卡启动。更细的参数格式见 Modrinth 自动下载文档。

不想走仓库 API 也行:准备一个每行一个 jar 直链的mods.txt,通过MODS_FILE指给容器,挂载示例看 examples/mods-file/docker-compose.yml,链接列表长这样:examples/mods-file/mods.txt。

进阶玩法:只改几行,服务器更省心

版本锁定只改一行。不想每次重启都跟到最新版,就在项目名后加冒号跟版本号,MODRINTH_PROJECTS: "twilightforest:1.10.4"即可,重启多少次都装这一版。

前置依赖让容器自己补齐。暮色森林这类模组通常依赖 Bookshelf 等前置,加上这一行,启动时它会把 required 依赖一并拉下来:

MODRINTH_DOWNLOAD_DEPENDENCIES: "required"

不想依赖自动解析的话,也可以把前置 jar 的直链写进mods.txt手动指定,两条路线二选一。

数据不丢的挂载姿势。上面的data:/data已经把世界、模组、配置都放进了具名卷,容器删了数据还在。想把世界指到本地固定目录,直接换成 bind 挂载/data,也可以把现成的世界压缩包(zip/tar)交出去让它自动解压就位,详见 世界数据文档。

没人玩就自动关机。加两行,最后一个人下线后按设定的秒数自动停服,适合挂在有账单的机器上:

ENABLE_AUTOSTOP: "true" AUTOSTOP_TIMEOUT_EST: "3600" # 最后一个人离开后 3600 秒停服

完整示例在 examples/autostop/compose.yml,参数说明见 autostop 文档。

避坑清单:翻过这几个坑再开服

  • 坑 1:加载器类型对不上。网上不少教程写着TYPE: FABRIC却装 Forge 系模组——暮色森林是 Forge/NeoForge 平台的,Fabric 加载器根本吃不下它,启动必挂。先看模组在 Modrinth 页面标注的 loader,再把TYPE改成对应值(FORGENEOFORGE等),各类型说明在 服务端类型文档。
  • 坑 2:缺前置导致崩溃循环。日志里反复出现 "Could not find dependency",说明 Bookshelf 之类的前置没被带上。加MODRINTH_DOWNLOAD_DEPENDENCIES: "required"即可,或者把?只留给真正非关键的模组,主模组千万别标成可选。
  • 坑 3:版本冲突怎么查。docker logs <容器>看报错定位是哪个 jar 不兼容;确认模组支持的 MC 版本范围;用twilightforest:版本号锁死后再清一次/data/mods重启,让容器按锁定版本重装一遍。

写在最后

把模组名填进MODRINTH_PROJECTS、给/data挂上卷,暮色森林服务器的"装模组"环节就只剩一个docker compose up。更多平台类型的示例(Forge、Modrinth 全家桶、mods.txt 直链)都在仓库的 examples 目录 里可以直接抄;如果要把整套示例拉回本地改,仓库地址是git clone https://gitcode.com/GitHub_Trending/do/docker-minecraft-server

【免费下载链接】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 5:19:29

CCS811空气质量传感器示例程序详解:从I2C初始化到eCO2/TVOC数据读取

简介&#xff1a;面向嵌入式开发者的CCS811空气检测传感器示例工程&#xff0c;用于快速搭建基于STM32的室内CO₂与VOC浓度采集系统&#xff0c;适合物联网、智能家居及环境监测场景&#xff0c;也适合刚接触气体传感器和串口通信的开发者参考。资源共174个文件&#xff0c;以h…

作者头像 李华
网站建设 2026/9/12 5:19:04

Apache Fesod:高吞吐Excel流式写入的零拷贝实践

/* 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 5:17:29

2026双鸭山化工产品成分分析检测排名 TOP5 CMA 资质提供含量检测、纯度检测、元素分析 联系方式推荐

双鸭山化工产业园区与新材料制造基地周边&#xff0c;成分分析检测机构鳞次栉比、鱼龙混杂&#xff0c;化工企业、新材料厂商、日化生产工厂、橡塑制造业、食品医药企业研发质检时&#xff0c;极易筛选到无正规资质的检测机构&#xff0c;出具的成分分析报告不具备法律效力、无…

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

Word2Vec与随机森林实现IMDB影评情感分析

简介&#xff1a;一份基于IMDB电影评论数据的Python情感分析源码包&#xff0c;适合毕业设计、期末大作业及自然语言处理入门者参考&#xff1b;项目已通过导师指导&#xff0c;代码经调试可运行。核心流程覆盖评论分词清洗、word2vec词向量训练、句子切分、平均特征构建&#…

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

单目RGB摄像头实现人员速度与距离测量的工程实践

1. 这不是“测速仪”&#xff0c;而是一套可落地的视觉运动感知系统 你搜“yolo判断人员的速度和距离”&#xff0c;大概率是被某篇标题党文章带进来的——它没说清楚&#xff0c;YOLO本身根本不会算速度、也不会量距离。YOLO只干一件事&#xff1a;在图里框出人在哪里&#xf…

作者头像 李华
网站建设 2026/9/12 5:15:50

SpringBoot综合签到系统:从表结构到幂等控制的设计实践

简介&#xff1a;这是一份面向计算机专业应届毕业生与课程设计学习者的 SpringBoot 综合签到打卡系统毕业设计资料&#xff0c;包含项目源码与配套数据库脚本&#xff0c;可用于毕业设计选题落地、课程作业参考或 Java Web 入门练习。项目以 Spring Boot 为核心框架&#xff0c…

作者头像 李华