数日前にRaspberryPI4Bが届いたので、マイクラサーバーを立ち上げてみた。
Ubuntu Serverを入れてapt installでdocker.ioをインストール。
次にDockerfileを書く
FROM alpine:latest RUN apk --update add openjdk11-jdk && \ mkdir /app && \ cd /app && \ wget https://launcher.mojang.com/v1/objects/e9f105b3c5c7e85c7b445249a93362a22f62442d/server.jar && \ echo "eula=true" > eula.txt && \ rm -rf /var/cache/apk/* EXPOSE 25565 WORKDIR /app CMD java -Xmx2048M -Xms1024M -jar server.jar nogui
raspberrypi用alpinelinuxベースでopenjdk入れてwgetでマイクラサーバーをダウンロード。
メモリは2GBを割り当てて起動するように設定。
[bash]
docker build –no-cache=true -t minecraft_server .
[/bash]
でビルド。
[bash]
sudo docker run -t minecraft_server
[/bash]
で実行。
ルーターのポートマッピングで25565をラズパイに流れるようにして友人に頼んで接続試験。
とりあえず接続には成功したけど、今のままだとサーバーが止まったときにワールドが消えるんで、volumeで外に保存するようにしたり、systemdで自動的に起動するように対応中。
ちなみに、サーバーの状態としては、「たまにラグで巻き戻ったりするけど、割と快調」だった。load averageも1.2/1minくらいだったし、問題はないかな。