LoginSignup
3
2

minecraft統合版のサーバーをdockerで構築

Last updated at Posted at 2022-08-10

docker-ceとdocker-compose-pluginをインストール
(ほかの記事に任せます)

一般ユーザでdockerを実行できるようにする

$ sudo usermod -G docker hoge
$ sudo cat /etc/group | grep docker
docker:x:993:hoge

上記設定反映のために一度切断

$ exit

再接続し、/opt配下に統合版用のcompose置き場を作成

$ sudo mkdir /opt/docker
$ sudo chown hoge:hoge /opt/docker

compose作成

$ cd /opt/docker
$ vi compose.yml
----------ここから----------
services:
  bds:
    image: itzg/minecraft-bedrock-server
    container_name: bedrock_server
    environment:
      EULA: "TRUE"
      SERVER_NAME: 任意(hogeサーバ等)
      LEVEL_NAME: 任意(yyyy-mm-dd等)
      GAMEMODE: survival
      DIFFICULTY: normal
      TZ: Asia/Tokyo
  ports:
    - 19132:19132/udp
  volumes:
    - /dbs:/data
  stdin_open: true
  tty: true
#lokiにlogを送付する場合のみ設定
  logging:
    driver:loki
    options:
      loki-url:http://192.168.1.x:3100/loki/api/v1/push
volumes:
  dbs:
#volumeの場所
#/var/lib/docker/volumes/docker_dbs/_data/
----------ここまで----------

docker を起動

$ docker compose up -d

動作を確認

$ docker ps
CONTAINER ID   IMAGE                             COMMAND                  CREATED          STATUS                    PORTS                      NAMES
1a2c367bec18   itzg/minecraft-bedrock-server     "/usr/local/bin/entr…"   15 minutes ago   Up 15 minutes (healthy)   0.0.0.0:19132->19132/udp   bedrock_server

子供向けのサーバチューニング(お好みで)

$ docker attach bedrock_server #アタッチコマンド
gamerule showCoordinates true #座標を表示
gamerule pvp false #味方へのダメージ無効
gamerule keepInventory true #死亡時にアイテムを落とさない
Ctrl+P → Ctrl+Q #タッチコマンド

サーバのバージョンアップ

$ docker compose down
$ docker compose up -d
3
2
0

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
3
2