Cómo usar la red host para Docker Compose

Cómo usar la red host para Docker Compose

Docker Compose es una de las partes fundamentales de la solución Docker que se utiliza principalmente para configurar los servicios para múltiples aplicaciones de contenedores. Estos contenedores Docker están alojados y administrados en diferentes redes, como redes de puentes, redes host o redes creadas por el usuario donde estos contenedores comparten su espacio de nombres de redes.

Este artículo describirá cómo utilizar la red host para Docker Compose.

Cómo usar la red host para Docker-Compose?

En Docker, el "-net ="La opción se utiliza para especificar el modo de red para un contenedor en el"Docker Run" dominio. Sin embargo, en Docker-Compose, los usuarios deben configurar la red de host en el "compuesto de acopolador.YML"Archivo utilizando el"Modo de red" llave.

Para usar la red host en Docker Compose, mire los pasos enumerados.

Paso 1: Generar el archivo del programa

Primero, cree un archivo de programa HTML simple "índice.html”, Y pegue el código proporcionado en el archivo:






Hola! Bienvenido al tutorial de Linuxhint



Paso 2: Crea DockerFile

Crea el "Dockfile”Y copie las instrucciones codificadas a continuación en el archivo. Aquí, estas instrucciones contienen los siguientes detalles:

  • "DE"Especifica la imagen base para el contenedor.
  • "COPIAR"Está copiando el archivo fuente a la ruta del contenedor.
  • "PUNTO DE ENTRADA"Establezca el punto de ejecución o los valores predeterminados para contenedores:
De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]

Paso 3: Configurar el servicio en Docker Compose

A continuación, cree otro archivo "compuesto de acopolador.YML", Que configurará los servicios para ejecutar el archivo del programa HTML en la red de host. Después de eso, copie las siguientes configuraciones en el "Docker-Compose.Archivo YML ”:

Versión: "3"
servicios:
web:
construir: .
contenedor_name: html-continer
Network_Mode: "Host"

Estas instrucciones incluyen:

  • "servicios"Clave utilizada para configurar el servicio. Por ejemplo, hemos configurado el "web" servicio.
  • "construir"La clave especifica que el servicio" web "utilizará las instrucciones de DockerFile.
  • "contenedor_name"Define el nombre del contenedor en el que el servicio web administrará y ejecutará.
  • "Modo de red"La clave se usa específicamente para asignar la red al contenedor. Para usar la red host para el contenedor, establezca el valor de "Modo de red" como "anfitrión":

Paso 4: Crear e iniciar contenedor

A continuación, ejecute el "Docker-compuesto"Comando para crear y ejecutar el"web"Servicio en el contenedor Docker. El "-dLa opción se utiliza para ejecutar el contenedor como un servicio de backend o en segundo plano:

> Docker -Compose up -d

Paso 5: Lista de componer contenedores

Enumere todos los contenedores y verifique si el contenedor se crea y se inicia o no:

> Docker -Compose PS -A

Paso 6: Verificación

Verifique si el contenedor se ejecuta en el host o no, inspeccione el contenedor a través de "Docker inspeccionar " dominio:

> Docker Inspect HTML-Container

Aquí, puede ver que nuestro contenedor se está ejecutando en el "anfitrión" red:

Alternativamente, para la verificación, puede visitar el "hostil"Y verifique si el servicio se ejecuta en el host o no:

La salida anterior muestra que hemos utilizado con éxito la red host para Docker Compose.

Conclusión

Para usar la red host para Docker Compose, puede configurar la red host en el "compuesto de acopolador.YML" archivo. Para este propósito, primero, cree el "compuesto de acopolador.YML"Archivo, configure su servicio web y establezca el valor del"Modo de red"Clave como"anfitrión". Este artículo ha demostrado cómo utilizar la red host para Docker Compose.