¿Por qué Docker no repara la IP y modifica el archivo host?
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.