LoginSignup
17
13

More than 3 years have passed since last update.

Minecraft PE統合版サーバをDocker for Macで起動、バックアップ、レストア

Last updated at Posted at 2020-07-29

Docker for Mac で Minecraft 統合版のサーバを立てます。
あわせてデータ領域のバックアップとレストアする手順も記載します。

logo.png

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

17
13
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
13