在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即可进入服务器。