🦍
Java版 Minecraft Official Server を Docker で構築する(Vanilla)
コンテナ型仮想環境で、Java版マインクラフトの公式サーバー『Vanilla』を構築します。使用するコンテナイメージは Docker 社が運営する公開レジストリの Docker Hub から取得します。
🛠️ 事前準備
デバイスやソフトウェアは以下を用いる。
- 💻 サーバ機(Ubuntu Server、Docker)
- 🌐 Docker Hub
- 💿 itzg/minecraft-server … Minecraft Server on Docker (Java Edition)
- 💿 itzg/mc-backup … Backup itzg/minecraft-server world data
1. Docker のインストール
以下の記事より Docker のインストールを済ませておく。
2. データ格納用ディレクトリの用意
データを永続的に管理するためのディレクトリを用意する。
🖥️ terminal
# データ格納用ディレクトリの作成(存在しない場合)
mkdir -v /media/shared/minecraft
# カレント・ディレクトリの変更
cd /media/shared/minecraft
🎭 作業手順
1. Docker リポジトリのセットアップ
Compose ファイル を編集する。(環境変数は公式ドキュメントを参照)
🖥️ terminal
# Compose ファイルの作成
vi ./compose.yaml
📄 compose.yaml
services:
vanilla:
container_name: mc_vanilla
image: itzg/minecraft-server
ports:
- 25565:25565
tty: true # ターミナルの割り当て(`-t`オプション)
stdin_open: true # 標準入出力ストリーム(`-i`オプション)
environment:
ENABLE_ROLLING_LOGS: "TRUE"
JVM_OPTS: "-XX:MaxRAMPercentage=75"
TYPE: "VANILLA"
EULA: "TRUE"
VERSION: "LATEST"
MOTD: "The World of Vanilla Server"
MAX_PLAYERS: 5
MAX_WORLD_SIZE: 10000
ENABLE_COMMAND_BLOCK: "TRUE"
SNOOPER_ENABLED: "FALSE"
VIEW_DISTANCE: 12
MODE: "SURVIVAL"
PVP: "FALSE"
STOP_SERVER_ANNOUNCE_DELAY: 20
GUI: "FALSE"
volumes:
- ./vanilla:/data
- /etc/timezone:/etc/timezone:ro
restart: unless-stopped
vanilla-backups:
container_name: mc_vanilla_backups
image: itzg/mc-backup
environment:
BACKUP_NAME: "vanilla"
BACKUP_INTERVAL: "12h"
PRUNE_BACKUPS_DAYS: 5
PAUSE_IF_NO_PLAYERS: "true"
PLAYERS_ONLINE_CHECK_INTERVAL: "5m"
INITIAL_DELAY: "2m"
RCON_HOST: vanilla
depends_on:
- vanilla
volumes:
- ./vanilla:/data:ro
- ./backups:/backups
- /etc/timezone:/etc/timezone:ro
restart: unless-stopped
network_mode: "service:vanilla"
2. Docker コンテナの起動
Compose を使ってアプリケーションを起動する。
🖥️ terminal
# コンテナの構築と起動(バックグラウンド実行)
docker compose up -d
3. Server の環境設定
任意のプレイヤーに管理者権限を付与する。
🖥️ terminal
# RCON クライアントの起動
docker exec -i minecraft_vanilla rcon-cli
# オペレーター権限を付与
op username
# [Control]+[C]キーで RCON を抜ける
⛳️ 動作確認
1. Minecraft Java Edition の起動
PC端末には予め Minecraft Java Edition のインストールを済ませておく。
Minecraft Launcher を起動し、サイドメニューに「MINECRAFT:Java Edition」を選択、ドロップダウンリストに「最新のリリース」を選択して [プレイ]
ボタンを押下する。
2. Minecraft Server への接続
メインメニューより【マルチプレイ】を押下して、サーバーの接続設定と動作確認を行う。
🎬 ① Minecraft Server を追加
-
マルチプレイメニューより【サーバーを追加】を押下する。
-
サーバーアドレス情報を登録し【完了】を押下する。
🎬 ② Minecraft Server に接続
-
一覧から追加した接続先を選び【サーバーに接続】を押下する。
-
世界に接続できることを確認する。
Discussion