资讯动态

5分钟跑通暮色森林:docker-minecraft-server 暮色森林服务器部署指南

发布时间:2026/9/12 15:32:55 来源:尧图企业网站定制
5分钟跑通暮色森林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想把《我的世界》暮色森林TwilightForest开服给朋友们玩但又不想折腾 Java 环境、手动下几十个模组 jar用 docker-minecraft-server 可以把这些全自动化容器启动时自动安装指定版本的暮色森林模组存档挂到卷上没人玩还能自动关机。本文带你从零搭一台能跑的暮色森林服务器全程只改环境变量。为什么要用容器跑服务器 传统手动开服的痛点装 Java、下服务端、装加载器、逐个拖 jar 进 mods 目录、换版本再重来一遍。容器化之后这些事变成声明式的——你把要装什么写在 compose 里镜像每次启动自动完成下载与升级。好处很直接换模组版本、升级游戏版本改一行配置重启即可容器坏了直接重建存档不丢部署脚本和配置都进版本库朋友之间可以互相复制5分钟跑通最小可运行配置下面这份 compose 是整个部署的最小集做了四件事指定用 Fabric 加载器、声明暮色森林这个项目、放行端口、挂载数据卷。端口映射写的是25565:30000左右两侧都可以改成你喜欢的空闲端口。services: mc: image: itzg/minecraft-server tty: true stdin_open: true ports: - 25565:30000 environment: EULA: TRUE TYPE: FABRIC MODRINTH_PROJECTS: twilightforest VERSION_FROM_MODRINTH_PROJECTS: true volumes: - data:/data volumes: data: {}在文件所在目录执行docker compose up -d。做到这步你应该看到容器状态是 running日志里出现正在解析 twilightforest 项目并开始下载的提示。官方仓库里还有一个结构几乎一致的 modrinth 项目示例可以直接对照。![docker run 与 compose 配置对照图暮色森林服务器部署的两种等价写法](https://raw.gitcode.com/GitHub_Trending/do/docker-minecraft-server/raw/91b98bcc7b55eb41c211b54706d5cd87911e8b8b/docs/img/Going from docker run to compose.drawio.png?utm_sourcegitcode_repo_files)上图是docker run与 compose 各字段的对应关系如果你习惯命令行也可以照这个对照表改写。把世界存档留住data:/data这一行看起来不起眼却是整台服务器里最重要的一行暮色森林生成的维度、你建的建筑都存在/data里。只要卷还在容器怎么删怎么重建存档都跟着你走。想让存档落在自己指定的目录比如方便备份到网盘把具名卷换成绑定挂载即可路径换成你自己的绝对路径volumes: - /home/yourname/twilight-data:/data验证方式进游戏建几格建筑docker compose down再up -d重连后建筑还在即说明持久化生效。更多存档管理细节可以看 世界数据文档。让依赖自己装暮色森林通常需要前置模组。有两条路任选其一让 Modrinth 自动拉依赖加一行MODRINTH_DOWNLOAD_DEPENDENCIES: required镜像会解析暮色森林声明的前置并自动下载一行配置搞定。手写链接清单建一个mods.txt每行写一个 jar 的完整下载地址ForgeCDN 等仓库链接都可以然后挂载进容器并指向它environment: MODS_FILE: /extras/mods.txt volumes: - ./mods.txt:/extras/mods.txt:ro写法可参考 mods-file 示例。版本控制参数速查都是MODRINTH_PROJECTS的搭档MODRINTH_PROJECTS_DEFAULT_VERSION_TYPE— 决定从每个项目里挑哪种版本release默认最稳、beta、alphaVERSION_FROM_MODRINTH_PROJECTS: true— 游戏版本自动跟随模组支持的最高 MC 版本不用手动猜精确锁定版本 — 冲突时用slug:版本号的格式如twilightforest:版本号把模组钉死在某个版本版本号可在 Modrinth 项目页面查到详细格式说明见 Modrinth 配置文档。没人玩时自动歇着 服务器空转最费资源。启用 autostop 后最后一个玩家离开并超时容器内的服务端会自动停止environment: ENABLE_AUTOSTOP: TRUE AUTOSTOP_TIMEOUT_EST: 1800 # 最后一个玩家离开后30分钟再停单位秒注意两点autostop 模式下容器要配合restart: no策略使用停了需要手动或脚本再拉起并且它和 autopause 互斥别同时开。参数含义和完整示例见 autostop 文档。出错了先查这 3 件事 看日志docker logs 容器名八成问题下载失败、版本不支持都写在里面。核对游戏版本兼容性确认暮色森林当前版本支持你设定的 MC 版本开了VERSION_FROM_MODRINTH_PROJECTS的话日志里会打印最终解析出的版本号用它核对。清掉 mods 目录重来怀疑模组文件损坏或版本串了时删除/data下的mods目录后重启镜像会重新下载全套。如何确认部署成功满足以下两条就可以把服务器 IP 发给朋友了用游戏客户端以端口 30000或你自定义的对外端口能连进服务器主界面显示在线docker logs里能看到模组加载成功的记录且没有 MOD 加载错误进游戏后用暮色森林的入口道具能打开传送门说明维度已正常生成做到这里一台自动装模组、存档持久化、闲时自动下电的暮色森林服务器就搭好了。想继续加功能自动暂停、代理、多服可以参考仓库里的 examples 目录每个场景都有现成 compose。【免费下载链接】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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价