2014-09-20 14:10:48 +00:00
This docker image provides a Minecraft Server that will automatically download the latest stable, latest snapshot, or any specif
2014-06-02 02:48:31 +00:00
To simply use the latest stable version, run
2014-09-20 14:10:48 +00:00
2014-09-07 23:18:20 +00:00
docker run -d -p 25565:25565 itzg/minecraft-server
2014-09-20 14:10:48 +00:00
2014-09-20 20:54:23 +00:00
where the default server port, 25565, will be exposed on your host machine. If you want to serve up multiple
Minecraft servers or just use an alternate port, change the host-side port mapping such as
docker run -p 25566:25565 ...
will service port 25566.
Speaking of multiple servers, it's handy to give your containers explicit names using `--name` , such as
docker run -d -p 25565:25565 --name minecraft-vanilla itzg/minecraft-server
With that you can easily view the logs, stop, or re-start the container:
docker logs -f minecraft-vanilla
( Ctrl-C to exit logs action )
docker stop minecraft-vanilla
docker start minecraft-vanilla
2014-09-20 14:10:48 +00:00
## EULA Support
2014-09-07 23:18:20 +00:00
Mojang now requires accepting the [Minecraft EULA ](https://account.mojang.com/documents/minecraft_eula ). To accept add
2014-09-20 14:10:48 +00:00
-e EULA=TRUE
such as
docker run -e EULA=TRUE -d -p 25565:25565 itzg/minecraft-server
## Attaching data directory to host filesystem
In order to persist the Minecraft data, which you *probably want to do for a real server setup* , use the `-v` argument to map a
2014-09-07 23:18:20 +00:00
2014-09-20 14:10:48 +00:00
docker run -d -v /path/on/host:/data -p 25565:25565 itzg/minecraft-server
When attached in this way you can stop the server, edit the configuration under your attached `/path/on/host` and start the server again with `docker start CONTAINERID` to pick up the new configuration.
2014-09-07 23:18:20 +00:00
2014-09-20 14:10:48 +00:00
## Versions
2014-09-07 23:18:20 +00:00
To use a different Minecraft version, pass the `VERSION` environment variable, which can have the value
2014-09-20 14:10:48 +00:00
* LATEST
2014-09-07 23:18:20 +00:00
* SNAPSHOT
2014-09-20 14:10:48 +00:00
* (or a specific version, such as "1.7.9")
For example, to use the latest snapshot:
docker run -d -e VERSION=SNAPSHOT ...
2014-09-07 23:18:20 +00:00
2014-09-20 14:10:48 +00:00
or a specific version:
2014-09-07 23:18:20 +00:00
2014-09-20 14:10:48 +00:00
docker run -d -e VERSION=1.7.9 ...
## Server configuration
2014-06-02 02:48:31 +00:00
The message of the day, shown below each server entry in the UI, can be changed with the `MOTD` environment variable, such as
2014-09-20 14:10:48 +00:00
docker run -d -e 'MOTD=My Server' ...
If you leave it off, the last used or default message will be used.
To add more "op" (aka adminstrator) users to your Minecraft server, pass the Minecraft usernames separated by commas via the `OPS` environment variable, such as
docker run -d -e OPS=user1,user2 ...
The Java memory limit can be adjusted using the `JVM_OPTS` environment variable, where the default is
2014-09-08 02:32:55 +00:00
the setting shown in the example (max and min at 1024 MB):
2014-09-20 14:10:48 +00:00
2014-09-08 02:32:55 +00:00
docker run -e 'JVM_OPTS=-Xmx1024M -Xms1024M' ...