Generatore Docker Compose
Creare file docker-compose.yml con un editor visuale
Servizi Servizi: 0
Le versioni 3.5-3.9 mantengono il campo version per i programmi meno recenti. Il Docker Compose attuale utilizza la specifica Compose.
Aggiunta rapida di un modello di servizio
Nessun servizio ancora aggiunto. Scelga un modello o aggiunga un servizio vuoto.
Tutta la configurazione rimane su questo dispositivo. Il codice YAML si aggiorna durante le modifiche.
docker-compose.yml generato
Informazioni sul generatore Docker Compose
Il Generatore Docker Compose è uno strumento online gratuito che aiuta gli sviluppatori a costruire in modo visuale file docker-compose.yml senza scrivere a mano la sintassi YAML. Che si tratti di configurare un ambiente di sviluppo locale o uno stack di produzione con più servizi, il generatore semplifica il lavoro grazie a modelli già pronti e a un editor visuale per servizi, porte, volumi e variabili d'ambiente.
Docker Compose è uno strumento per definire ed eseguire applicazioni Docker composte da più container. Con un solo file di configurazione YAML è possibile orchestrare insieme database, cache, server web e servizi applicativi. Il nostro generatore elimina gli errori di sintassi e velocizza la configurazione, così può concentrarsi sulla Sua applicazione invece di cercare problemi di indentazione.
Lo strumento supporta i modelli di servizio più diffusi, tra cui PostgreSQL, MySQL, Redis, MongoDB, Nginx e Node.js. È anche possibile creare da zero servizi completamente personalizzati, configurare le dipendenze tra servizi con depends_on, impostare reti personalizzate e scegliere tra diverse versioni di Docker Compose, dalla 3.5 alla 3.9.
Funzioni principali
- Modelli già pronti per i servizi PostgreSQL, MySQL, Redis, MongoDB, Nginx e Node.js
- Editor visuale per configurare porte, variabili d'ambiente e montaggio dei volumi
- Gestione delle dipendenze tra servizi con le direttive depends_on
- Configurazione di reti personalizzate con impostazione automatica del driver bridge
- Rilevamento e dichiarazione automatici dei volumi con nome
- Diverse opzioni di restart policy, tra cui always, unless-stopped e on-failure
- Selettore della versione di Docker Compose con supporto dalla 3.5 alla 3.9
- Copia negli appunti con un clic o download come file docker-compose.yml
- Anteprima YAML in tempo reale che si aggiorna mentre configura i servizi
- Possibilità di aggiungere un numero illimitato di servizi personalizzati con modelli vuoti
Come usare il generatore Docker Compose
- Scelga un modello: faccia clic su uno dei pulsanti di aggiunta rapida (PostgreSQL, MySQL, Redis, MongoDB, Nginx o Node.js) per aggiungere un servizio già configurato, oppure su «Servizio vuoto» per partire da zero.
- Configuri il servizio: espanda la scheda del servizio e modifichi nome del servizio, immagine Docker, nome del container, porte, variabili d'ambiente, volumi e restart policy.
- Imposti le dipendenze: se ha più servizi, usi le caselle «Dipende da» per definire l'ordine di avvio tra i servizi.
- Aggiunga le reti: inserisca i nomi delle reti separati da virgole per raggruppare i servizi in reti Docker isolate.
- Visualizzi l'anteprima ed esporti: controlli il YAML generato nel pannello di anteprima in tempo reale, poi lo copi negli appunti o lo scarichi come docker-compose.yml.
- Avvii lo stack: collochi il file nella radice del progetto ed esegua docker compose up -d per avviare tutti i servizi.
Casi d'uso
- Ambienti di sviluppo locali: avvii database, cache e servizi con un solo comando, invece di installare manualmente ogni dipendenza.
- Architettura a microservizi: definisca e orchestri più servizi interconnessi con una corretta gestione di rete e dipendenze.
- Pipeline CI/CD: generi file docker-compose coerenti per eseguire i test di integrazione nelle pipeline di build automatizzate.
- Prototipi e demo: configuri rapidamente applicazioni full-stack con servizi backend, database e reverse proxy per le dimostrazioni.
- Inserimento dei nuovi membri del team: condivida un docker-compose.yml standardizzato, così i nuovi sviluppatori configurano il proprio ambiente in pochi minuti.
- Gestione dei database: configuri istanze di PostgreSQL, MySQL, MongoDB o Redis con volumi persistenti per l'archiviazione locale dei dati.
- Configurazione del reverse proxy: configuri Nginx come reverse proxy davanti ai servizi della Sua applicazione, con una corretta mappatura delle porte.
- Imparare Docker: sperimenti la sintassi e le configurazioni di Docker Compose tramite un'interfaccia visuale interattiva.
Domande frequenti
Questo strumento è gratuito?
Sì, il Generatore Docker Compose è completamente gratuito. Non ci sono limiti di utilizzo, non serve registrarsi e nessuna funzionalità premium è riservata a pagamento.
I miei dati sono al sicuro?
Certamente. Tutta la configurazione viene generata interamente nel browser. Nessun dato viene inviato a un server e nulla viene memorizzato o registrato. I nomi dei servizi, le variabili d'ambiente e le altre impostazioni restano completamente privati.
Quale versione di Docker Compose devo usare?
Il Docker Compose moderno segue la Compose Specification e ignora il campo version di primo livello. Per i nuovi progetti Compose usi il formato attuale senza version; scelga 3.5-3.9 solo quando esporta per un consumatore più datato che si aspetta quel campo.
Posso aggiungere servizi personalizzati non presenti nei modelli?
Sì. Faccia clic sul pulsante «Servizio vuoto» per creare un servizio in bianco, poi inserisca manualmente nome dell'immagine, porte, variabili d'ambiente e le altre opzioni di configurazione per qualsiasi immagine Docker disponibile su Docker Hub o nel Suo registry privato.
Qual è la differenza tra volumi con nome e bind mount?
I volumi con nome (come postgres_data) sono gestiti da Docker e mantengono i dati tra un riavvio e l'altro dei container. I bind mount (che iniziano con ./ o /) collegano al container una specifica directory dell'host. I volumi con nome sono consigliati per l'archiviazione dei database, mentre i bind mount sono utili per condividere il codice sorgente durante lo sviluppo.
Come gestisco le variabili d'ambiente sensibili?
In produzione eviti di inserire i segreti direttamente nel docker-compose.yml. Usi invece un file .env accanto al file compose, oppure i Docker secrets per i deployment con swarm. Il file generato è un punto di partenza da personalizzare con una corretta gestione dei segreti.
Consigli e buone pratiche
- Usi volumi con nome per i database: i volumi con nome mantengono i dati anche quando i container vengono ricostruiti, evitando perdite di dati se li ricrea.
- Fissi le versioni delle immagini: indichi sempre tag esatti (ad esempio postgres:16-alpine) invece di usare latest, per ottenere build riproducibili.
- Sfrutti depends_on: definisca le dipendenze tra servizi in modo che i container si avviino nell'ordine corretto, ma aggiunga anche gli healthcheck per verificare davvero che siano pronti.
- Tenga i segreti nei file .env: memorizzi valori sensibili come password e chiavi API in un file .env e lo aggiunga al .gitignore per evitare commit accidentali.
- Usi reti personalizzate: isoli i gruppi di servizi in reti separate per una maggiore sicurezza e per evitare comunicazioni indesiderate tra servizi.
- Scelga la restart policy giusta: usi «unless-stopped» per i servizi che devono sopravvivere al riavvio dell'host e «on-failure» per quelli che devono riavviarsi solo dopo un arresto anomalo.