docker-minecraft-bedrock-server与Docker Compose:一键部署多实例服务器
docker-minecraft-bedrock-server是一个强大的Docker化Minecraft基岩版服务器解决方案,它允许用户通过Docker Compose轻松部署和管理多个Minecraft基岩版服务器实例。这个项目将Minecraft Bedrock Dedicated Server容器化,支持版本选择,让服务器部署变得简单高效。## 为什么选择Docker Compose部
docker-minecraft-bedrock-server与Docker Compose:一键部署多实例服务器
docker-minecraft-bedrock-server是一个强大的Docker化Minecraft基岩版服务器解决方案,它允许用户通过Docker Compose轻松部署和管理多个Minecraft基岩版服务器实例。这个项目将Minecraft Bedrock Dedicated Server容器化,支持版本选择,让服务器部署变得简单高效。
为什么选择Docker Compose部署Minecraft基岩服务器?
使用Docker Compose部署Minecraft基岩服务器带来了诸多优势:
- 简化部署流程:通过单一配置文件定义整个服务栈,一键启动
- 环境隔离:每个服务器实例运行在独立容器中,避免相互干扰
- 版本控制:轻松切换不同的Minecraft服务器版本
- 数据持久化:通过Docker卷实现服务器数据的安全存储
- 多实例管理:在同一主机上轻松部署和管理多个服务器实例
准备工作:安装必要工具
在开始之前,请确保您的系统已安装以下工具:
- Docker Engine
- Docker Compose
快速开始:单实例部署
使用Docker Compose部署单个Minecraft基岩服务器实例非常简单。项目提供了一个基本的docker-compose.yml文件,内容如下:
services:
bds:
image: itzg/minecraft-bedrock-server
environment:
EULA: "TRUE"
ports:
- "19132:19132/udp"
volumes:
- ./data:/data
stdin_open: true
tty: true
要启动服务器,只需在包含该文件的目录中运行:
docker compose up -d
这将启动一个默认配置的Minecraft基岩服务器,使用最新版本,并将数据存储在当前目录的data文件夹中。
高级配置:自定义您的服务器
docker-minecraft-bedrock-server支持通过环境变量自定义服务器设置。以下是一些常用的配置选项:
服务器基本设置
environment:
EULA: "TRUE"
SERVER_NAME: "My Minecraft Server"
GAMEMODE: "survival"
DIFFICULTY: "normal"
MAX_PLAYERS: "10"
版本控制
您可以通过VERSION环境变量指定服务器版本:
environment:
VERSION: "1.20.10" # 特定版本
# 或
VERSION: "LATEST" # 最新正式版
# 或
VERSION: "PREVIEW" # 最新预览版
多实例部署:在同一主机上运行多个服务器
通过Docker Compose,您可以轻松在同一主机上部署多个Minecraft服务器实例。只需在docker-compose.yml文件中定义多个服务:
services:
bds-survival:
image: itzg/minecraft-bedrock-server
environment:
EULA: "TRUE"
SERVER_NAME: "Survival World"
GAMEMODE: "survival"
ports:
- "19132:19132/udp"
volumes:
- ./survival-data:/data
stdin_open: true
tty: true
bds-creative:
image: itzg/minecraft-bedrock-server
environment:
EULA: "TRUE"
SERVER_NAME: "Creative World"
GAMEMODE: "creative"
LEVEL_TYPE: "flat"
ports:
- "19133:19132/udp"
volumes:
- ./creative-data:/data
stdin_open: true
tty: true
这个配置将创建两个独立的服务器:
- 一个生存模式服务器,运行在默认端口19132
- 一个创造模式服务器,运行在端口19133
服务器管理:日常操作
查看服务器日志
docker compose logs -f
执行服务器命令
您可以通过以下命令向服务器发送指令:
docker exec <容器ID或名称> send-command <指令>
例如,更改游戏模式:
docker exec bds send-command gamemode creative PlayerName
服务器更新
要更新服务器版本,只需重启容器即可(当VERSION设置为LATEST或PREVIEW时):
docker compose restart
数据管理:备份与恢复
手动备份
由于我们使用了Docker卷来存储服务器数据,您可以通过简单地复制卷数据来创建备份:
cp -r ./data ./data-backup-$(date +%Y%m%d)
自动备份
您可以在docker-compose.yml中添加一个备份服务,使用如restic或rsync等工具定期备份数据卷。
连接到您的服务器
当服务器运行后,您可以在Minecraft基岩版客户端中通过"朋友"选项卡的"局域网游戏"部分找到并连接到服务器。
总结
使用docker-minecraft-bedrock-server和Docker Compose部署Minecraft基岩版服务器是一种高效、灵活的方法。它不仅简化了部署过程,还提供了良好的可扩展性和管理性,使您能够轻松维护一个或多个Minecraft服务器实例。
无论您是想为朋友创建一个小型私人服务器,还是需要管理多个不同配置的服务器实例,这个解决方案都能满足您的需求。立即尝试,体验Docker带来的便捷Minecraft服务器管理吧!
更多推荐

所有评论(0)