L'immagine itzg/minecraft-server (della community, non ufficiale Mojang) scarica e avvia un server Minecraft Java tramite variabili d'ambiente. Questo strumento crea il docker-compose.yml: accettazione EULA, tipo e versione, memoria, regole di gioco, accesso e RCON, con i dati salvati in ./data.
Come usare lo strumento
Installa Docker e il plugin Compose sul tuo server.
Scegli il tipo (PAPER, FABRIC…), la versione (LATEST o 1.21.x) e la memoria.
Compila regole di gioco, OPS/WHITELIST e, se serve, RCON con una password forte.
Salva docker-compose.yml, poi esegui «docker compose up -d»; segui l'avvio con «docker compose logs -f».
Punti di attenzione
EULA: «TRUE» significa che accetti l'EULA di Minecraft. MEMORY imposta -Xms e -Xmx dell'heap Java; prevedi circa il 25% di memoria del container in più per ciò che non è heap. USE_AIKAR_FLAGS attiva i flag G1GC (regolati automaticamente da 12G). OPS e WHITELIST accettano nomi o UUID separati da virgole. La porta di sinistra (host) è modificabile; quella di destra resta 25565 nel container. L'immagine è mantenuta dalla community: consulta la sua documentazione per le variabili avanzate.
docker compose up -d
docker compose logs -f
docker compose exec mc rcon-cliDomande frequenti
- Come aggiorno il server?
- Cambia VERSION e riesegui «docker compose up -d», oppure usa «docker compose pull && docker compose up -d» per una nuova immagine. Fai il backup di ./data prima di ogni aggiornamento di versione.
- Dove sono i miei mondi?
- Nel volume montato su /data, cioè ./data sull'host (world/, server.properties, plugins/…). Non eliminare quella cartella ricreando il container.

