A spigot Minecraft server built in a docker container with volumes mapped to the local filesystem.
Get started with some defaults out of the box with the following command, or use my Spigot Server Controller script for some pre-configured commands out of the box.
docker run \
-it \
--name spigot-server \
-d \
-v path/to/dir/minecraft-files:/opt/minecraft \
-v /path/to/dir/minecraft-data:/var/lib/minecraft \
-p 0.0.0.0:25565:25565 \
-e DEFAULT_OP=notch \
-e MINECRAFT_EULA=true \
-e MINECRAFT_VERSION=1.12.2 \
-e MOTD='A Spigot Minecraft Server' \
-e MAX_PLAYERS=10 \
sk33lz/spigot-server:latest
Rcon is disabled by default as it is a security risk for your server if not secured properly.
Replace DEFAULT_OP=notch
with your Minecraft username.
Add -e ENABLE_RCON=true \
to the docker run command to enable rcon on the server.
You will also need to add an rcon.password with -e RCON_PASSWORD=CHANGE_ME! \
Replace CHANGE_ME!
in the previous statement and the example code below with a unique very secure password.
Use https://www.grc.com/passwords.htm to generate a unique very secure password.
docker run \
-it \
--name spigot-server \
-d \
-v path/to/dir/minecraft-files:/opt/minecraft \
-v /path/to/dir/minecraft-data:/var/lib/minecraft \
-p 0.0.0.0:25565:25565 \
-p 0.0.0.0:25575:25575 \
-e DEFAULT_OP=notch \
-e MINECRAFT_EULA=true \
-e MINECRAFT_VERSION=1.12.2 \
-e ENABLE_RCON=true \
-e MOTD='A Spigot Minecraft Server' \
-e MAX_PLAYERS=10 \
-e RCON_PASSWORD=CHANGE_ME! \
sk33lz/spigot-server:latest
Use the following command to view the latest logs printed from your server's docker container.
docker logs -f spigot-server
Press ctrl+c to exit the docker logs function.