Questo articolo dimostrerà come definire applicazioni multi-container con "docker-compose.YML" file.
Come definire più applicazioni di contenitori con "docker.File YML "?
Le applicazioni multi-container sono costituite da più servizi e ogni servizio è tenuto a eseguire all'interno di un contenitore separato. Inoltre, la definizione di applicazioni multi-container comporta tre passaggi di base:
Passaggio 1: crea Dockerfile
Innanzitutto, crea un fikerfile che viene anche indicato come il file di istruzioni che contiene istruzioni per generare l'immagine per contenizzare l'applicazione. Incolla il seguente codice in "Dockerfile"Per eseguire l'applicazione Golang sul server Web:
Da GolangNel codice sopra:
Nota: Il nome del file deve essere "Dockerfile"E non allegare alcuna estensione con il nome del file.
Passaggio 2: configurare i servizi in “docker-compose.File YML "
Nel passaggio successivo, crea un "docker-compose.YML"File per configurare i servizi applicativi multi-container. Ad esempio, abbiamo specificato il seguente codice:
Versione: "Alpine"Secondo lo snippet sopra fornito:
Passaggio 3: avviare i contenitori
Ora, avviare i servizi specificati nel "docker-compose.YML"File utilizzando il"Docker-Opse Up"Comando:
> docker -compose up -dDall'output seguente, puoi vedere che due servizi vengono avviati in diversi contenitori. Il primo contenitore esegue il "ragnatela"Servizio del programma Golang. Il secondo contenitore esegue il "Golang" servizio:
Per la verifica, vai alla porta specificata dell'host locale:
Si può osservare che abbiamo definito con successo l'app multi-contener con "docker-compose.YML" file.
Conclusione
Per configurare l'applicazione di più contenitori, creare prima un semplice file Dockerfile chiamato un file di istruzioni. Quindi, configura i servizi applicativi in un "docker-compose.YML" file. Ogni singolo servizio eseguirà in un contenitore separato. Dopodiché, accendi i contenitori con l'aiuto del "Docker-Opse Up"Comando. Questo articolo ha dimostrato come configurare l'applicazione multi-container con "docker-compose.YML" file.