尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

4步搞定带机械动力 Create 模组的 Docker Minecraft 服务端:docker-minecraft-server 完整指南

4步搞定带机械动力 Create 模组的 Docker Minecraft 服务端:docker-minecraft-server 完整指南 4步搞定带机械动力 Create 模组的 Docker Minecraft 服务端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-server30秒内你会知道这套方案干什么docker-minecraft-server 镜像在容器启动时自动下载 Forge 服务端与 Create机械动力模组一份 Compose 文件就能拉起可玩、可持久化、可随时替换的 Docker Minecraft 模组服务器。下面覆盖部署、模组管理、存档持久化与调优的完整做法。方案速览基础itzg/minecraft-server 镜像 Docker Compose容器按环境变量自动装服务端、装模组重启即升级⚙️服务端TYPE: FORGEVERSION: 1.19.2Forge 版本锁定43.2.0匹配 Create 所需环境模组MODS变量直接列 URL或MODS_FILE指向一份清单文件批量管理数据容器内/data映射到宿主机./create-data存档、配置、server.properties 都在里面效果首次启动 2-5 分钟自动完成 Forge 与模组下载之后改配置、换模组只需重建容器容器内部的启动流程大致如下快速上手4步把服务器跑起来准备清单项目要求 / 入口Docker Engine20.10Docker Composev2内存至少 4GB模组服务器建议 8GB 以上项目文档README.md 变量总览、docs/index.md 官方文档首页模组管理说明docs/mods-and-plugins/index.md1. 拿到代码git clone https://gitcode.com/GitHub_Trending/do/docker-minecraft-server cd docker-minecraft-server仓库里的examples/有大量可直接参考的 Compose 写法后文要改配置时都能对照。2. 写一份专用 compose 配置在项目根目录新建create-server.ymlservices: mc: image: itzg/minecraft-server environment: EULA: TRUE # 必须同意 EULA 才会启动 TYPE: FORGE # 声明服务端类型为 Forge VERSION: 1.19.2 # Minecraft 版本 FORGE_VERSION: 43.2.0 # 指定 Forge 版本旧写法 FORGEVERSION 同样有效 MODS: | https://mediafilez.forgecdn.net/files/4111/926/create-1.19.2-0.5.1.d.jar https://mediafilez.forgecdn.net/files/4108/346/createaddition-1.19.2-20230306a.jar ports: - 25565:25565 volumes: - ./create-data:/dataMODS是换行分隔的 jar 下载地址列表这里放的是 Create 本体和一个附加组件./create-data会自动创建作为服务器全部数据的落盘位置。3. 起容器docker compose -f create-server.yml up -d首次启动容器会依次下载 Forge 服务端、安装并拉取MODS列表里的模组一般需要 2-5 分钟取决于你的网络速度。期间不用做任何干预。4. 验证连通docker compose -f create-server.yml logs -f日志滚到末尾出现Done表示服务端就绪用装了同款模组的客户端连上你的主机IP:25565能进游戏即完成。这条logs -f命令之后排查问题还会反复用到。进阶诉求 想装更多模组换用 MODS_FILE 并随时更新版本模组一多把 URL 堆在 compose 里就不好维护了。改成MODS_FILE把清单放到独立文本文件里一行一个 URL#开头的注释和空行会被忽略environment: MODS_FILE: /data/mods.txt volumes: - ./mods.txt:/data/mods.txt:ro对应的mods.txt内容# 机械动力核心模组 https://mediafilez.forgecdn.net/files/4111/926/create-1.19.2-0.5.1.d.jar # 附加组件 https://mediafilez.forgecdn.net/files/4108/346/createaddition-1.19.2-20230306a.jar仓库里的现成示例可参考 examples/mods-file/。更新模组版本的操作顺序是docker compose -f create-server.yml down # 修改 compose 或 mods.txt 中的模组 URL docker compose -f create-server.yml up -d顺带一提从MODS列表里删掉的模组下次启动时也会从服务器里自动移除清理旧模组不用手动删文件。 想让存档更稳认清数据目录定期打备份包所有服务器数据都在容器的/data下也就是你挂出来的./create-data目录世界存档./create-data/world/默认地图名 world可用LEVEL变量改模组与插件配置./create-data/config/、./create-data/mods/服务器设置./create-data/server.properties因为是绑定挂载改server.properties、挪文件都不怕容器被删。定期备份只需要一条命令zip -r create-backup-$(date %F).zip ./create-data更多世界数据的导入导出细节见 docs/misc/world-data.md。⚡ 想跑得更快更顺调 JVM 内存与 GC镜像默认给 Java 堆只留 1GMEMORY默认值跑 Create 这类重模组明显不够。两个调节入口MEMORY: 4G一次性同时调大初始与最大堆JVM_OPTS直接传原生 JVM 参数做更细的调优示例配置environment: JVM_OPTS: -Xmx6G -Xms4G -XX:UseG1GC -XX:MaxGCPauseMillis40完整的参数说明包括百分比堆、Aikar 标志等在 docs/configuration/jvm-options.md。注意堆上限之外还要预留非堆内存容器内存限制建议比-Xmx再高一些。出问题了怎么办症状可能原因处理办法模组加载报错、疑似新旧模组冲突mods 目录残留了旧版文件环境加REMOVE_OLD_MODS: TRUE可用REMOVE_OLD_MODS_INCLUDE: *.jar限定只清 jar容器起不来提示端口被占用宿主机 25565 已被其他进程占用把映射改成25566:25565客户端连新端口Forge 安装阶段失败上次安装缓存损坏临时设FORGE_FORCE_REINSTALL: true启动成功后删掉该变量启动失败但看不出原因默认日志信息太少设DEBUG: true后再logs -f日志会输出大量初始化细节REMOVE_OLD_MODS会在同步新模组前清空 mods/plugins 目录升级整包时很好用但日常增量更新不建议常开。延伸资料入门README.md项目入口环境变量全表查任何配置项先来这docs/index.md官方文档首页按主题分门的总目录docs/mods-and-plugins/index.md模组与插件的安装、同步、清理机制说明进阶docs/configuration/jvm-options.mdJVM 内存、GC 参数、远程 JMX 调优细节docs/mods-and-plugins/modrinth.md用 Modrinth 平台自动解析项目依赖装模组docs/misc/deployment/index.md从手动 compose 走向自动化部署examples/multi-project/一个网络里跑多台服务器含代理与数据库的参考拓扑排错docs/misc/troubleshooting.mdDEBUG 开关、镜像版本标签等排错手段docs/misc/world-data.md世界存档的挂载、下载与解压规则这套方案把 Minecraft 服务端变成了改文件、重建容器就能变更的部署单元模组、版本、存档各归其位。下一步建议把mods.txt和 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),仅供参考
返回列表