Este artículo profundizará en lo que “ –net=host ” opción hace en el comando Docker.
¿Qué hace la opción “–net=host” en el comando Docker?
El ' -neto opción ” en el “ ejecución de la ventana acoplable El comando ” se utiliza para especificar la red para el contenedor Docker. De forma predeterminada, los contenedores se ejecutan en la red puente. Sin embargo, el ' –net=host La opción ” se puede utilizar para ejecutar el contenedor en la red host. Le da al contenedor Docker más acceso a la red de lo que normalmente tendría.
¿Cómo ejecutar el comando 'docker run' con y sin la opción '–net=host'?
Para comprobar la diferencia entre los contenedores que se ejecutan en la red predeterminada y la red host, consulte los ejemplos enumerados:
- Utilizar el ' ejecución de la ventana acoplable ” Comando sin el “ –net-host ' Opción.
- Utilizar el ' ejecución de la ventana acoplable ” Comando con el “ –net-host ' Opción.
¿Cómo usar el comando 'docker run' sin la opción '–net-host'?
Por defecto, la plataforma Docker proporciona tres redes: “ puente ”, “ anfitrión ', y ' ninguno ”. Para enumerar todas las redes, eche un vistazo al siguiente ejemplo:
> red acoplable ls
Cuando el contenedor se ejecuta sin especificar ninguna red, de forma predeterminada, utilizará la red puente. Para la demostración, consulte los pasos a continuación.
Paso 1: Haz un Dockerfile
Cree un Dockerfile para contener el ' vamos ” y pegue las instrucciones dadas en el archivo:
DESDE golang: 1.8
DIR.TRABAJO / ir / origen / aplicación
COPIAR main.go .
EJECUTAR ir a construir -O Servidor web .
EXPONER 8080 : 8080
CMD [ './Servidor web' ]
Paso 2: Cree la imagen de Docker
A continuación, genere la imagen desde Dockerfile con la ayuda del comando proporcionado. El ' -t La opción ” en el siguiente comando especifica el nombre de la imagen:
> compilación de la ventana acoplable -t ir-img.
Paso 3: Ejecute el Contenedor Docker
Utilice el “ ejecución de la ventana acoplable ” para ejecutar el contenedor en la red seleccionada por defecto. El ' -d La opción ” ejecuta el contenedor en modo separado:
> ejecución de la ventana acoplable -d ir-img
Ahora, enumere el contenedor y verifique si el contenedor se ejecuta en la red predeterminada o no:
> estibador PD -a Si la salida muestra algún puerto expuesto como ' tcp/
A partir del resultado anterior, puede ver que nuestro contenedor se está ejecutando en la red seleccionada por defecto ' puente ”.
¿Cómo usar el comando 'docker run' con la opción '–net-host'?
Para ejecutar el contenedor en la red host, utilice el ' –net=host ” como se muestra a continuación:
> ejecución de la ventana acoplable -d --neto = host go-img
Para la verificación, enumere todos los contenedores. Aquí, no se muestra ninguna salida en el ' puertos ”, lo que significa que nuestro contenedor se está procesando en la red host y se puede acceder a él desde cualquier puerto de la red host:
> estibador PD -a
Todo esto se trata de lo que el “ –net=host ” hace la opción y cómo usarla en Docker.
Conclusión
El ' –net=host La opción ” se utiliza para ejecutar el contenedor Docker en la red host. Si esta opción no está especificada en el “ ejecución de la ventana acoplable ”, su contenedor medio se ejecutará en la red del puente. Para ejecutar el contenedor en el host, utilice el ' docker ejecutar –net=opción