Red de conocimiento informático - Aprendizaje de programación - ¿Por qué Docker no repara la IP y modifica el archivo host?

¿Por qué Docker no repara la IP y modifica el archivo host?

Normalmente, no es necesario especificar la dirección IP del contenedor. Este no es un host virtual, sino un contenedor. Su dirección se utiliza para la comunicación entre contenedores. Los contenedores no se comunican directamente con IP, sino que utilizan nombres de host, nombres de servicios y alias de red.

Para mantener la compatibilidad con versiones anteriores, cuando no se especifica -net, la red en la que se ejecuta Docker es el puente predeterminado. En esta red, el parámetro -link es necesario para que dos contenedores se encuentren.

Esto está limitado porque el archivo estático /etc/hosts se utiliza para la resolución en este momento. Por ejemplo, después de que un host cuelga, la IP puede cambiar al reiniciar. Aunque el archivo /etc/hosts se puede actualizar cambiando Docker, existen muchos problemas que pueden causar que el archivo /etc/hosts se dañe debido a la competencia y el riesgo, o que el contenedor en ejecución no obtenga el resultado del análisis de /etc/ hosts después de Monitorear archivos para detectar cambios. Varias razones pueden hacer que el host anterior no pueda acceder al nuevo host a través del nombre del contenedor.