Minecraft server in a docker container
Tested on Ubuntu server 14.04.2 LTS
Install docker:
sudo apt-get update ; sudo apt-get install lxc-docker
Building the docker image
git clone https://github.com/asgaut/docker-minecraft
cd docker-minecraft
sudo docker build -t minecraft-image .
Running in container
Create dir for static storage:
sudo mkdir -p /mnt/minecraft
Run interactive (access the Minecraft server shell):
sudo docker run -it -p=25565:25565/tcp -v="/mnt/minecraft:/data" minecraft-image
In interactive mode you can add your Minecraft user to "operators" (which is the server administrators) with "/op username". This adds the user to /mnt/minecraft/ops.json (Note: connect to the server with the Minecraft client before running /op command) Exit interactive mode (and server process) with "/stop".
Run as daemon and auto-start on boot and attempt restart 10 times if process stops:
sudo docker run --restart=on-failure:10 -d=true -p=25565:25565/tcp -v="/mnt/minecraft:/data" --name=my-mc-container minecraft-image
Upgrading existing container to run a new image version
Ref. this answer: http://stackoverflow.com/a/26833005
docker stop my-mc-container
docker rm my-mc-container
sudo docker run --restart=on-failure:10 -d=true -p=25565:25565/tcp -v="/mnt/minecraft:/data" --name=my-mc-container minecraft-image