はじめに
過去 Qiita に似たような記事記載しております。 docker でマイクラのポケモンサーバ簡単構築
今回は、pixelmon ではなく単純に MOD なし Minecraft サーバを構築していきたいと思います。
概要
docker-compose のポートを変えるだけで簡単に minecraft のサーバを立ち上げれる。
※後日バックアップで使用してるシェル等も記載したいと思います。
準備
docker-hub に先人の神様が作り上げてくれた image があるためこちらを利用します。 そのため、用意するものは docker-compose のみです。 itzg/minecraft-server
ディレクトリ構造
root |--docker-compose.yml |--25565 | |--data | |--mods
data は空ディレクトリで OK mods は入れたい mods があればここに入れてください。
docker-compose.yml
version: '3'
services:
minecraft-server:
container_name: minecraft
image: itzg/minecraft-server
ports:
- '25565:25565'
tty: true
stdin_open: true
restart: always
volumes:
- ./25565/mods:/data/mods/
- ./25565/data:/data/
environment:
EULA: 'TRUE'
VERSION: '任意のversion'
enviroment の中身に関しては、image のページで説明ありますので省略します。
forge 等を利用したい場合、enviroment に設定が必要なので 僕の pixelmon の qiita を真似ていただければと思います。
volume でコンテナ内に同期させ、/data でデータを永続化してます。そのため、ホスト側でシェル等を自動起動しバックアップを取ることも可能です(僕はそうしてます。)
実行
$docker-compose up -d
と実行すれば完了です。 複数構築したい場合は、同じディレクトリを作成し、ホスト側のポートを変更し実行すれば OK です(接続するときはアドレス:ポート番号が必要です)