Comment utiliser le réseau hôte pour docker compose

Comment utiliser le réseau hôte pour docker compose

Docker Compose est l'une des parties fondamentales de la solution Docker qui est principalement utilisée pour configurer les services pour plusieurs applications de conteneurs. Ces conteneurs Docker sont hébergés et gérés sur différents réseaux, tels que les réseaux de ponts, les réseaux d'hôtes ou les réseaux créés par l'utilisateur où ces conteneurs partagent leur espace de noms de réseau.

Cet article décrira comment utiliser le réseau hôte pour Docker Compose.

Comment utiliser le réseau hôte pour docker-compose?

Dans Docker, le «-net =«L'option est utilisée pour spécifier le mode réseau pour un conteneur dans le«run docker" commande. Cependant, dans Docker-Compose, les utilisateurs doivent configurer le réseau hôte dans le "composer docker.YML»Fichier en utilisant le«mode réseau" clé.

Pour utiliser le réseau hôte dans Docker Compose, regardez les étapes énumérées.

Étape 1: générer un fichier de programme

Tout d'abord, créez un fichier de programme HTML simple "indice.html», Et collez le code fourni dans le fichier:






Bonjour! Bienvenue sur le tutoriel LinuxHint



Étape 2: Créer Dockerfile

Créez le «Dockerfile»Et copiez les instructions codées ci-dessous dans le fichier. Ici, ces instructions contiennent les détails suivants:

  • "DEPUIS»Spécifie l'image de base pour le conteneur.
  • "COPIE"Copie le fichier source sur le chemin du conteneur.
  • "POINT D'ACCÈS”Définissez le point d'exécution ou par défaut pour les conteneurs:
De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]

Étape 3: Configurer le service dans Docker Compose

Ensuite, créez un autre fichier "composer docker.YML», Cela configurera les services pour exécuter le fichier du programme HTML sur le réseau hôte. Après cela, copiez les configurations suivantes dans le «docker-compose.fichier yml ”:

Version: "3"
prestations de service:
la toile:
construire: .
contener_name: html-container
Network_Mode: "hôte"

Ces instructions comprennent:

  • "prestations de service»Clé utilisé pour configurer le service. Par exemple, nous avons configuré le «la toile" service.
  • "construire»Key spécifie que le service« Web »utilisera les instructions Dockerfile.
  • "contenant_name»Définit le nom du conteneur dans lequel le service Web gérera et exécutera.
  • "mode réseau»La clé est spécifiquement utilisée pour allouer le réseau au conteneur. Pour utiliser le réseau hôte pour le conteneur, définissez la valeur de «mode réseau" comme "héberger»:

Étape 4: Créer et démarrer un conteneur

Ensuite, exécutez le «secouer docker«Commande pour créer et exécuter le«la toile»Service dans le conteneur Docker. Le "-d«L'option est utilisée pour exécuter le conteneur en tant que service backend ou en arrière-plan:

> docker-compose up -d

Étape 5: Répertoriez les conteneurs de compose

Énumérez tous les conteneurs et vérifiez si le conteneur est créé et démarré ou non:

> docker-compose ps -a

Étape 6: Vérification

Vérifiez si le conteneur est exécuté sur l'hôte ou non, inspectez le conteneur via «Inspecte de docker " commande:

> Docker Inspecter HTML-Container

Ici, vous pouvez voir que notre conteneur fonctionne sur le «héberger" réseau:

Alternativement, pour la vérification, vous pouvez visiter le «hôte local»Et vérifiez si le service est en cours d'exécution sur l'hôte ou non:

La sortie ci-dessus montre que nous avons utilisé avec succès le réseau hôte pour Docker Compose.

Conclusion

Pour utiliser le réseau hôte pour Docker Compose, vous pouvez configurer le réseau hôte dans le «composer docker.YML" déposer. À cette fin, créez d'abord le «composer docker.YML»Fichier, configurez votre service Web et définissez la valeur du«mode réseau«Clé comme«héberger". Cet article a démontré comment utiliser le réseau hôte pour Docker Compose.