こんな通知が来た
ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪
関連記事:
docker経由でMinecraft資源(Spigot)サーバーを立てる
docker経由でMinecraft資源(Spigot)サーバーを立てる(2)
追記(令和3年2月10日)
latestバージョンのjavaが11に変更されたので、
デフォルトのままで良くなっている
使用するタグは以下のリンクを参照のこと
https://github.com/itzg/docker-minecraft-server/blob/master/README.md#versions
すでに使用中の場合はpullすればおk
$ docker pull itzg/minecraft-server
------------------- ↓ 余談はここから ↓-------------------
************************************************************
* WARNING - YOU ARE RUNNING AN OUTDATED VERSION OF JAVA.
* PAPER WILL STOP BEING COMPATIBLE WITH THIS VERSION OF
* JAVA WHEN MINECRAFT 1.17 IS RELEASED.
*
* Please update the version of Java you use to run Paper
* to at least Java 11. When Paper for Minecraft 1.17 is
* released support for versions of Java before 11 will
* be dropped.
*
* Current Java version: 1.8.0_212
*
* Check this forum post for more information:
* https://papermc.io/java11
************************************************************
現在利用しているPaperサーバーのJavaバージョンが8なのだが、
Minecraftの1.17(2021リリース予定)で11以上に変える必要があるとのこと。
まだまだ先の話なのでオリジナルのDockerイメージがバージョンアップするまで待つという手もあるが、
せっかくなのでバージョンアップしてみよう。
さて、どうやってアップすればいいのかなと。
Dockerコンテナに潜り込んでJavaをアップデートするのかなと調べてみると、
別のJavaバージョンのタグが用意されていた。
Tag | Description | Linux |
---|---|---|
latest | Default. Uses Java version 8 update 212 | Alpine Linux |
adopt11 | Uses Java version 11 latest update | Alpine Linux |
参考: https://github.com/itzg/docker-minecraft-server/issues/676
ってことは、Docker runを打ち直せばいいということかな?
------------------- ↓ 本題はここから ↓-------------------
事前準備
この辺見てもろて
docker経由でMinecraft資源(Spigot)サーバーを立てる
docker経由でMinecraft資源(Spigot)サーバーを立てる(2)
別タグのdocker imageを実行
リポジトリはこちら
itzg/minecraft-server
Paperサーバー
Spigotを使っていると、
アイテムがワープしたり消滅したりとネットワーク動作にラグ系の問題が発生する。
それにパッチを当てて軽量化したのがPaper
上記リポジトリにはサーバー名を指定するだけで利用する実行環境を変えることができる。
PS C:\> docker run -d -v ~/minecraft_data:/data -p 25565:25565 -e TYPE=PAPER -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name mcp02 itzg/minecraft-server:adopt11
Tuinityサーバー
Paperサーバーもマルチユーザーではちょっと弱点があるので、
それにさらにパッチを当てて軽量化したのがTuinity
PS C:\> docker run -d -v ~/minecraft_data:/data -p 25565:25565 -e TYPE=TUINITY -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name mct01 itzg/minecraft-server:adopt11
その他カスタムサーバー
PaperやTuinityをフォークしたサーバーも存在する。
使い方は基本的に一緒なので、列挙だけしておこう。
eパラメータを以下に設定すればよい
TYPE=CUSTOM
CUSTOM_SERVER=URLまたはファイル名
PS C:\> docker run -d -v ~/minecraft_data:/data -p 25565:25565 -e TYPE=CUSTOM -e CUSTOM_SERVER=https://ci.codemc.io/job/YatopiaMC/job/Yatopia/job/ver%252F1.16.5/lastSuccessfulBuild/artifact/target/yatopia-1.16.5-paperclip-b3.jar -e EULA=TRUE -e MAX_WORLD_SIZE=10000 -e DIFFICULTY=normal --name yat01 itzg/minecraft-server:adopt11