Skip to content

在Docker中创建Minecraft基岩版服务端

创建docker-compose.yaml文件:

yaml
version: '3.5'
services:
  server:
    image: itzg/minecraft-bedrock-server:2024.5.0
    container_name: mc-bedrock-server
    ports:
      - "19132:19132/udp"
    volumes:
      - mc-bedrock-data:/data
    environment:
      EULA: "TRUE"
      #VERSION: "1.21.1.03"
      #ALLOW_LIST_USERS: "player1:1234567890,player2:0987654321"
      #HTTP_PROXY: "http://host.docker.internal:9999"
      #HTTPS_PROXY: "http://host.docker.internal:9999"
    extra_hosts:
      - "host.docker.internal:host-gateway"
    restart: on-failure

volumes:
  mc-bedrock-data:

世界数据放在了名为mc-bedrock-data的Docker Volume中做持久化,以保证删除容器不会丢失数据。

注意,在上面的文件中有一行注释掉的内容:#VERSION: "1.21.1.03",在这里可以指定所启动的服务端版本,如果不指定,则会默认启动最新版。这里使用的镜像itzg/minecraft-bedrock-server提供了一个功能:在你没有指定服务的启动版本的前提下,容器启动时,会自动请求mc官网查询最新版本的服务器,将其下载并启动。也就是说,这个镜像提供了自动更新游戏服务端版本的功能,只需要重启一下容器即可。

环境变量ALLOW_LIST_USERS可以配置白名单,描述

运行docker-compose up -f docker-compose.yaml -d即可启动服务。

在游戏客户端中添加服务端IP,端口为19132即可进入服务器。