Come utilizzare la rete host per Docker Compose

Come utilizzare la rete host per Docker Compose

Docker Compose è una delle parti fondamentali della soluzione Docker che viene utilizzata principalmente per configurare i servizi per più applicazioni di container. Questi contenitori Docker sono ospitati e gestiti su diverse reti, come reti di bridge, reti host o reti create dall'utente in cui questi contenitori condividono il proprio spazio dei nomi di rete.

Questo articolo descriverà come utilizzare la rete host per Docker Compose.

Come utilizzare la rete host per docker-componente?

In Docker, il "-net ="L'opzione viene utilizzata per specificare la modalità di rete per un contenitore in"Docker Run"Comando. Tuttavia, in Docker-Ongose, gli utenti devono configurare la rete host in "docker-compose.YML"File utilizzando il"modalità di rete" chiave.

Per utilizzare la rete host in Docker Compose, guarda i passaggi elencati.

Passaggio 1: generare file di programma

Innanzitutto, crea un semplice file di programma HTML "indice.html"E incolla il codice fornito nel file:






Ciao! Benvenuti in LinuxHint Tutorial



Passaggio 2: crea Dockerfile

Crea il "Dockerfile"E copiare le istruzioni sotto codifica nel file. Qui, queste istruzioni contengono i seguenti dettagli:

  • "DA"Specifica l'immagine di base per il contenitore.
  • "COPIA"Sta copiando il file di origine sul percorso del contenitore.
  • "PUNTO D'ENTRATA"Imposta il punto di esecuzione o le impostazioni predefinite per i contenitori:
Da nginx: ultimo
Copia indice.html/usr/share/nginx/html/indice.html
Entrypoint ["nginx", "-g", "daemon off;"]

Passaggio 3: configurare il servizio in Docker Compose

Quindi, crea un altro file "docker-compose.YML", Ciò configurerà i servizi per eseguire il file di programma HTML sulla rete host. Successivamente, copiare le seguenti configurazioni in "Docker-Opse.File YML ":

Versione: "3"
Servizi:
ragnatela:
costruire: .
Container_Name: HTML-Container
network_mode: "host"

Queste istruzioni includono:

  • "Servizi"Chiave utilizzata per configurare il servizio. Ad esempio, abbiamo configurato il "ragnatela" servizio.
  • "costruire"La chiave specifica che il servizio" Web "utilizzerà le istruzioni Dockerfile.
  • "Container_name"Definisce il nome del contenitore in cui il servizio Web gestirà ed eseguirà.
  • "modalità di rete"La chiave viene utilizzata specificamente per allocare la rete al contenitore. Per utilizzare la rete host per il contenitore, impostare il valore di "modalità di rete" COME "ospite":

Passaggio 4: creare e avviare il contenitore

Successivamente, eseguire il “Docker-Opse UpComando "per creare ed eseguire il"ragnatela"Servizio nel contenitore Docker. IL "-D"L'opzione viene utilizzata per eseguire il contenitore come servizio back -end o in background:

> docker -compose up -d

Passaggio 5: elenco comporre contenitori

Elenca tutti i contenitori e verifica se il contenitore viene creato e avviato o no:

> docker -compose PS -a

Passaggio 6: verifica

Verificare se il contenitore viene eseguito sull'host o meno, ispezionare il contenitore attraverso "Docker Ispect "Comando:

> Docker Ispezionare HTML-Container

Qui, puoi vedere che il nostro contenitore è in esecuzione sul "ospite" rete:

In alternativa, per la verifica, puoi visitare "Localhost"E controlla se il servizio è in esecuzione sull'host o no:

L'output di cui sopra mostra che abbiamo utilizzato correttamente la rete host per Docker Compose.

Conclusione

Per utilizzare la rete host per Docker Compose, è possibile configurare la rete host in "docker-compose.YML" file. A tale scopo, in primo luogo, crea il "docker-compose.YML"File, configura il tuo servizio Web e imposta il valore di"modalità di rete"Chiave come"ospite". Questo articolo ha dimostrato come utilizzare la rete host per Docker Compose.