创作者工具包:AI Collection中20款提升创作效率的神器
docker-minecraft-bedrock-server高级部署:Azure与云服务器实战
docker-minecraft-bedrock-server是一款强大的容器化Minecraft基岩版服务器工具,支持版本选择功能,让玩家能够轻松搭建自己的Minecraft服务器。本文将详细介绍如何在Azure云平台和其他云服务器上高级部署docker-minecraft-bedrock-server,帮助新手和普通用户快速上手。
🚀 Azure云平台一键部署步骤
准备工作
首先,你需要安装Azure CLI工具,具体安装方法可以参考微软官方文档。安装完成后,打开命令行工具,执行以下命令登录Azure门户:
az login
创建资源组
登录成功后,创建一个新的资源组,这里我们将其命名为"mineResGroup",位置选择美国中南部(你也可以根据自己的需求选择其他地区):
az group create --name mineResGroup --location southcentralus
创建存储账户
接下来,在刚创建的资源组中创建一个存储账户,命名为"acismineacc":
az storage account create --resource-group mineResGroup --name acismineacc --location southcentralus --sku Standard_LRS --kind StorageV2
创建文件共享
在存储账户中创建一个文件共享,用于存储Minecraft服务器数据:
az storage share create --name acismineshare --account-name acismineacc
获取存储密钥
获取存储账户的访问密钥,后续会用到:
$STORAGE_KEY=$(az storage account keys list --resource-group mineResGroup --account-name acismineacc --query "[0].value" --output tsv)
echo $STORAGE_KEY
创建容器实例
最后,创建Minecraft服务器容器实例:
az container create --resource-group mineResGroup --name minecotainer --image itzg/minecraft-bedrock-server --dns-name-label minesvrbedrock --ports 19132 19133 --protocol udp --restart-policy OnFailure --environment-variables EULA=TRUE --azure-file-volume-account-name acismineacc --azure-file-volume-account-key $STORAGE_KEY --azure-file-volume-share-name acismineshare --azure-file-volume-mount-path /data
服务器将运行在"minesvrbedrock.southcentralus.azurecontainer.io"地址,端口为19132。
连接文件共享
创建完成后,你可以连接到文件共享来编辑服务器配置文件:
cmd.exe /C "cmdkey /add:`"acismineacc.file.core.windows.net`" /user:`"Azure\acismineacc`" /pass:`"$STORAGE_KEY`""
New-PSDrive -Name M -PSProvider FileSystem -Root "\\acismineacc.file.core.windows.net\acismineshare" -Persist
修改配置文件后,需要重启容器使更改生效。相关脚本可以参考examples/AzureBedrockServer.ps1。
☁️ 云服务器Docker Compose部署
安装Docker和Docker Compose
首先,在你的云服务器上安装Docker和Docker Compose。具体安装方法可以参考Docker官方文档。
克隆项目仓库
使用以下命令克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/do/docker-minecraft-bedrock-server
cd docker-minecraft-bedrock-server
编辑配置文件
项目中提供了一个示例的docker-compose.yml文件,路径为examples/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
启动服务器
使用以下命令启动Minecraft服务器:
docker-compose up -d
🐳 Kubernetes部署方案
如果你熟悉Kubernetes,也可以使用Kubernetes来部署docker-minecraft-bedrock-server。项目中提供了Kubernetes部署配置文件,路径为examples/kubernetes.yml。
配置说明
该配置文件包含了ConfigMap、PersistentVolumeClaim、StatefulSet和Service等资源定义。你可以根据自己的需求修改其中的配置,例如环境变量、存储大小等。
部署命令
使用以下命令部署:
kubectl apply -f examples/kubernetes.yml
⚙️ 服务器配置与管理
配置文件
服务器的配置文件主要包括server.properties,你可以通过修改该文件来调整服务器的各种设置,例如游戏模式、难度、最大玩家数量等。
常见问题解决
如果在部署过程中遇到问题,可以查看容器日志来排查:
docker logs <container_id>
🎮 连接服务器
部署完成后,你可以在Minecraft游戏中通过服务器地址和端口来连接服务器。例如,在Azure上部署的服务器地址为"minesvrbedrock.southcentralus.azurecontainer.io",端口为19132。
通过本文的介绍,相信你已经掌握了在Azure云平台和其他云服务器上高级部署docker-minecraft-bedrock-server的方法。现在,你可以邀请好友一起畅玩Minecraft了!
更多推荐


所有评论(0)