This docker image provides a Minecraft Server that will automatically download the latest stable version at startup. You can also run/upgrade to any specific version or the latest snapshot. See the Versions section below for more information.
To simply use the latest stable version, run
docker run -d -it -p 25565:25565 -e EULA=TRUE itzg/minecraft-server
where, in this case, the standard server port 25565, will be exposed on your host machine.
If you plan on running a server for a longer amount of time it is highly recommended using a management layer such as Docker Compose or Kubernetes to allow for incremental reconfiguration and image upgrades.
Be sure to always include
-e EULA=TRUE in your commands and container definitions, as Mojang/Microsoft requires EULA acceptance.
DO NOT port forward RCON on 25575 without first setting
RCON_PASSWORD to a secure value. It is highly recommended to only use RCON within the container, such as with
By default, the container will download the latest version of the "vanilla" Minecraft: Java Edition server provided by Mojang. The
VERSION and the
TYPE can be configured to create many variations of desired Minecraft server.
Using Docker Compose¶
- Create a new directory
- Put the contents of the file below in a file called
docker compose up -din that directory
- Done! Point your client at your host's name/IP address and port 25565.
To apply changes made to the compose file, just run
docker compose up -d again.
Follow the logs of the container using
docker compose logs -f, check on the status with
docker compose ps, and stop the container using
docker compose stop.
More Compose Examples
There are more examples located in the Github repo.
The deployments page provides more examples of deployment with and beyond Docker Compose.