
hashicraft/minecraft[***]
!HashiCraft Logo
本Docker镜像包含安装了Fabric模组工具的Minecraft服务器,旨在提供便捷的模组化Minecraft服务器部署和管理方案。由于Docker容器为不可变实例,服务器状态和配置需通过卷映射实现持久化。镜像自动将关键配置文件链接至持久化目录,确保重启后配置不丢失,同时支持通过环境变量自定义服务器参数。
/minecraft/world(世界存档)和/minecraft/config(配置文件夹)至本地目录,确保服务器状态和配置在容器重启后保留。banned-ips.json、banned-players.json、usercache.json、whitelist.json、ops.json链接至/minecraft/config,避免配置丢失。适用于需要快速部署模组化Minecraft服务器的场景,包括:
启动时从指定URL下载tar.gz格式的世界备份存档,并解压到/minecraft/world(仅当该文件夹为空时执行)。要求存档压缩包根目录直接包含世界数据。
示例:
WORLD_BACKUP=[***]
默认值:null
启动时从指定URL下载tar.gz格式的模组压缩包,并解压到/minecraft/mods(仅当该文件夹为空时执行)。要求压缩包根目录直接包含模组文件。
示例:
MODS_BACKUP=[***]
默认值:null
下载zip格式的资源包压缩包,启用资源包的客户端连接服务器时将自动下载并应用该资源包。
示例:
RESOURCE_PACK=[***]
默认值:null
配置Java虚拟机的内存分配量。
示例:
JAVA_MEMORY=4G
默认值:1G
Minecraft服务器监听端口。
示例:
MINECRAFT_PORT=25565
默认值:25565
是否启用下界维度。
示例:
ALLOW_NETHER=true
默认值:false
玩家登录时显示的服务器欢迎消息。
示例:
MINECRAFT_MOTD="欢迎来到Minecraft服务器"
默认值:null
RCON远程管理服务器监听端口。
示例:
RCON_PORT=27015
默认值:27015
是否启用RCON远程管理服务器。
示例:
RCON_ENABLED=true
默认值:false
访问RCON远程管理服务器的密码。注意:服务器连接公网时应使用强密码。
示例:
RCON_PASSWORD=3fdf32dss29$#c1
默认值:null
是否启用玩家白名单。注意:服务器连接公网时建议启用白名单。可通过服务器或RCON终端执行whitelist add <用户名>添加玩家。
示例:
WHITELIST_ENABLED=true
默认值:true
新玩家的游戏模式。允许值:"survival"(生存)、"creative"(创造)、"adventure"(冒险)。
示例:
GAME_MODE=creative
默认值:creative
是否启用GameSpy4协议监听器(用于获取服务器信息)。
示例:
ENABLE_QUERY=false
默认值:false
玩家闲置超时踢除时间(分钟,0表示禁用)。
示例:
PLAYER_IDLE_TIMEOUT=30
默认值:0
服务器难度。允许值:"peaceful"(和平)、"easy"(简单)、"normal"(普通)、"hard"(困难)。
示例:
DIFFICULTY=peaceful
默认值:easy
是否允许怪物生成。true=启用(怪物在夜晚和黑暗处生成),false=禁用。
示例:
SPAWN_MONSTERS=false
默认值:false
是否允许动物生成。true=正常生成,false=动物立即消失。
示例:
SPAWN_ANIMALS=false
默认值:false
是否允许村民生成。true=正常生成,false=村民立即消失。
示例:
SPAWN_NPCS=false
默认值:false
使用以下命令在本地启动容器,映射必要的端口和卷:
shelldocker run \ --rm \ -it \ -p 25565:25565 \ -p 27015:27015 \ -v ${PWD}/mods:/minecraft/mods \ -v ${PWD}/world:/minecraft/world \ -v ${PWD}/config:/minecraft/config \ -e "MINECRAFT_MOTD=Hello World" \ -e "RCON_ENABLED=true" \ -e "RCON_PASSWORD=password" \ -e "WORLD_BACKUP=[***]" \ hashicraft/minecraft:v1.16.3
shipyard run ./blueprint
容器初始化时会自动下载世界和模组,并保存到本地目录:
./mods:Minecraft模组./world:Minecraft世界数据./config:Minecraft配置文件重置世界至初始状态可删除./world目录内容。
修改Dockerfile或entrypoint.sh后,可通过以下命令构建新镜像:
shelldocker build -t hashicraft/minecraft:latest .
使用工具([]
shell*** tcp 25565
tcp://0.tcp.***.io:***),玩家可通过该地址连接服务器。查看Azure容器镜像部署演示:HashiCraft第1集





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务