↓こちらを参考にdockerで立ててみました
ConoHaを使ってCentOS 7.2でMinecraftサーバーを立てる - Qiita
http://qiita.com/syarihu/items/9d9522bb86c301ef57cb
まずポート開放
# vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
# systemctl restart iptables
// 必要かも
# systemctl restart docker
dockerで立てる
$ docker run --privileged=true -d --name minecraft -p 25565:25565 -v `pwd`/mincraft:/data -v /etc/localtime:/etc/localtime:ro -i -t centos:centos7 /sbin/init
$ docker exec -i -t minecraft /bin/bash
# yum install wget
# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u73-b02/jdk-8u73-linux-x64.rpm"
# rpm -ivh jdk-8u73-linux-x64.rpm
# java
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
# useradd minecraft
# mkdir /data/minecraft
# chown minecraft:minecraft /data/minecraft/
# su - minecraft
$ cd /data/minecraft
$ wget -O minecraft "http://minecraft.gamepedia.com/Tutorials/Server_startup_script/Script?action=raw"
$ vi minecraft
#MCPATH='/home/minecraft/minecraft'
MCPATH='/data/minecraft'
$ chmod +x minecraft
$ exit
# ln -s /data/minecraft/minecraft /etc/init.d/minecraft
# su - minecraft
$ wget https://s3.amazonaws.com/Minecraft.Download/versions/1.9/minecraft_server.1.9.jar
$ mv minecraft_server.1.9.jar minecraft_server.jar
$ java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
$ vi eula.txt
eula=true
$ java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
[12:02:51] [Server thread/INFO]: Preparing spawn area: 96%
[12:02:51] [Server thread/INFO]: Done (21.308s)! For help, type "help" or "?"
//Ctrl+c
$ exit
# chkconfig minecraft on
[root@da21d74be2d5 data]# /etc/init.d/minecraft start
Starting minecraft_server.jar...
-bash: screen: command not found
# yum install screen
# /etc/init.d/minecraft start
バージョンアップ
outdated server i'm still on 1.9などと出たら
minecraftのバックアップとアップデート - Qiita
http://qiita.com/ymko/items/044435c26b80b09c0758
minecraft_serverバージョンアップ方法(Linux版マルチサーバ) | server- memo.net
http://www.server-memo.net/minecraft/mc-op/update.html
Minecraft
https://minecraft.net/download
ハマったところ
- screenコマンドが必要
- 認証エラー
[15:16:07] [User Authenticator #1/INFO]: Disconnecting com.mojang.authlib.GameProfile@782b6074[id=<null>,name=xxxxxxx,properties={},legacy=false] (/xxxxxxxxxx:xxxx): Authentication servers are down. Please try again later, sorry!
[15:16:07] [User Authenticator #1/ERROR]: Couldn't verify username because servers are unavailable
この認証エラーはポート開放されてもdockerが認識していないとダメな場合。systemctl docker restart
で解消された。
参考
Dockerでホストと同じタイムゾーンをコンテナ起動時に設定する - Qiita
http://qiita.com/ganta/items/a0f34866c994ebaeef69