Dockerを使ってMinecraftサーバーを立てる方法

📢 この記事は Gemini-3-flash によって翻訳されました 

利用するイメージ

image: https://hub.docker.com/r/itzg/minecraft-server

github: https://github.com/itzg/docker-minecraft-server

document: https://docker-minecraft-server.readthedocs.io/en/latest/

設定ファイル

バニラ(純正版)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
services:
  mc:
    image: itzg/minecraft-server:java17
    container_name: mc
    ports:
      - "25565:25565"
    environment:
      EULA: "TRUE"
      TYPE: "VANILLA"
      VERSION: "1.20.1"
      MEMORY: "2G"
    volumes:
      - ./data:/data
    restart: unless-stopped

Forge版を立ち上げる時の設定

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
services:
  mc:
    image: itzg/minecraft-server:stable-java17
    tty: true
    stdin_open: true
    ports:
      - "25565:25565"
    environment:
      EULA: "TRUE"
      VERSION: "1.20.1"
      TYPE: "FORGE"
      FORGE_VERSION: "47.4.10"
      MEMORY: "3G"
    volumes:
      - ./data:/data

バージョンは公式サイトで確認できるよ: https://files.minecraftforge.net/net/minecraftforge/forge/

Modパックをダウンロードする場合

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
services:
  mc:
    image: itzg/minecraft-server:java17
    container_name: mc
    ports:
      - "25565:25565"
    environment:
      EULA: "TRUE"
      TYPE: "CURSEFORGE"
      CF_API_KEY: "君のAPIキー"
      CF_MODPACK_SLUG: "modpack-slug"
      CF_MODPACK_VERSION: "47.4.10"
      MEMORY: "4G"
    volumes:
      - ./data:/data

サーバーのポート開放

現在のゾーンを確認する。

1
firewall-cmd --get-active-zones

ポートを開放する。

1
sudo firewall-cmd --zone=public --permanent --add-port=25565/tcp

設定をリロードする。

1
sudo firewall-cmd --reload

確認。

1
sudo firewall-cmd --zone=public --list-all

独自ドメインの設定

Cloudflareのプロキシ(オレンジ色の雲)やNginxのリバースプロキシは使えないから注意してね。

でも、SRVレコードを使えばポート番号を入力しなくてもドメインだけで接続できるようになるんだ。

名前(Name)には _minecraft._tcp.your-mc-server.yexca.net を入力して、優先順位(Priority)は 0、重み(Weight)はよく使われる 510 に設定。ポート(Port)はサーバーのポート(例えば 25565)、ターゲット(Target)には対応するドメイン your-mc-server.yexca.net を書けばOK。

サーバーの設定

起動が終わると、./data の中に設定ファイルが出来上がっているよ。詳しい項目についてはここを参考にしてみて: https://wiki.biligame.com/mc/%E6%9C%8D%E5%8A%A1%E7%AB%AF%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F

This post is licensed under CC BY-NC-SA 4.0 by the author.

Visits Since 2025-02-28

Hugo で構築されています。 | テーマ StackJimmy によって設計されています。