docker-minecraft-bedrock-server与Docker Compose:一键部署多实例服务器

【免费下载链接】docker-minecraft-bedrock-server Containerized Minecraft Bedrock Dedicated Server with selectable version 【免费下载链接】docker-minecraft-bedrock-server 项目地址: https://gitcode.com/gh_mirrors/do/docker-minecraft-bedrock-server

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服务器管理吧!

【免费下载链接】docker-minecraft-bedrock-server Containerized Minecraft Bedrock Dedicated Server with selectable version 【免费下载链接】docker-minecraft-bedrock-server 项目地址: https://gitcode.com/gh_mirrors/do/docker-minecraft-bedrock-server

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐