La imagen itzg/minecraft-server (de la comunidad, no oficial de Mojang) descarga y ejecuta un servidor de Minecraft Java a partir de variables de entorno. Esta herramienta crea el docker-compose.yml: aceptación del EULA, tipo y versión, memoria, reglas de juego, acceso y RCON, con los datos persistidos en ./data.
Cómo usar la herramienta
Instala Docker y el plugin Compose en tu servidor.
Elige el tipo (PAPER, FABRIC…), la versión (LATEST o 1.21.x) y la memoria.
Rellena las reglas de juego, OPS/WHITELIST y, si hace falta, RCON con una contraseña fuerte.
Guarda docker-compose.yml y ejecuta «docker compose up -d»; sigue el arranque con «docker compose logs -f».
Puntos a tener en cuenta
EULA: «TRUE» significa que aceptas el EULA de Minecraft. MEMORY fija -Xms y -Xmx del heap de Java; prevé un 25 % más de memoria de contenedor para lo que no es heap. USE_AIKAR_FLAGS activa los flags G1GC (ajustados automáticamente desde 12G). OPS y WHITELIST aceptan nombres o UUID separados por comas. El puerto izquierdo (host) se puede cambiar; el derecho sigue siendo 25565 en el contenedor. La imagen la mantiene la comunidad: consulta su documentación para variables avanzadas.
docker compose up -d
docker compose logs -f
docker compose exec mc rcon-cliPreguntas frecuentes
- ¿Cómo actualizo el servidor?
- Cambia VERSION y vuelve a ejecutar «docker compose up -d», o usa «docker compose pull && docker compose up -d» para una imagen nueva. Haz copia de ./data antes de subir de versión.
- ¿Dónde están mis mundos?
- En el volumen montado en /data, es decir ./data en el host (world/, server.properties, plugins/…). No borres esa carpeta al recrear el contenedor.

