Docker for Mac で Minecraft 統合版のサーバを立てます。
あわせてデータ領域のバックアップとレストアする手順も記載します。
Minecraft 統合版(PE版、iPad・iPhone・Android 等)のサーバは、
Windows 版と Ubuntu 版の alpha バージョンが公開されています。
https://www.minecraft.net/en-us/download/server/bedrock/
そのままでは Mac で実行できないので、Docker for Mac を使います。
Docker イメージは下記を使いました。
https://hub.docker.com/r/itzg/minecraft-bedrock-server
mkdir minecraft-bedrock-server
cd minecraft-bedrock-server
curl -o docker-compose.yml https://raw.githubusercontent.com/itzg/docker-minecraft-bedrock-server/master/examples/docker-compose.yml
docker-compose up --build --no-start
docker-compose start
docker-compose logs -f
docker-compose.yml の中身 → github 参照
version: '3.4'
services:
bds:
image: itzg/minecraft-bedrock-server:latest
environment:
EULA: "TRUE"
GAMEMODE: survival
DIFFICULTY: normal
ports:
- 19132:19132/udp
volumes:
- bds:/data
stdin_open: true
tty: true
volumes:
bds: {}
起動すると、こんなログが表示されて、統合版から接続できるようになります。
bds_1 | Starting Bedrock server...
bds_1 | NO LOG FILE! - setting up server logging...
bds_1 | [2020-07-28 11:50:24 INFO] Starting Server
bds_1 | [2020-07-28 11:50:24 INFO] Version 1.16.1.2
bds_1 | [2020-07-28 11:50:24 INFO] Session ID f130158c-xxxx-xxxx-xxxx-199a89746d3e
bds_1 | [2020-07-28 11:50:24 INFO] Level Name: Bedrock level
bds_1 | [2020-07-28 11:50:24 INFO] Game mode: 0 Survival
bds_1 | [2020-07-28 11:50:24 INFO] Difficulty: 2 NORMAL
bds_1 | [2020-07-28 11:50:24 INFO] opening worlds/Bedrock level/db
bds_1 | [2020-07-28 11:50:28 INFO] IPv4 supported, port: 19132
bds_1 | [2020-07-28 11:50:28 INFO] IPv6 not supported
bds_1 | [2020-07-28 11:50:28 INFO] IPv4 supported, port: 33126
bds_1 | [2020-07-28 11:50:28 INFO] IPv6 not supported
bds_1 | [2020-07-28 11:50:29 INFO] Server started.
設定ファイル server.properties の編集
docker-compose exec bds apt update
docker-compose exec bds apt install vim
docker-compose exec bds vi server.properties
docker-compose restart
データ領域のバックアップ手順
docker-compose stop
docker run -it --rm -v minecraft-bedrock-server_bds:/data -v ${PWD}:/dump debian \
tar zcvf /dump/bds.tar.gz -C /data .
データ領域のレストア手順
docker-compose stop
docker run -it --rm -v minecraft-bedrock-server_bds:/data -v ${PWD}:/dump debian \
tar zxvf /dump/bds.tar.gz
上記手順で使用中のワールドのデータを別ホストに移動することもできます。
なお、上記で debian イメージを使っているのは、itzg/minecraft-bedrock-server が FROM debian
のためです。→ Dockerfile