Estoy haciendo una imagen de Docker usando un Dockerfile bastante simple. Dentro del Dockerfile tengo este comando:
RUN printf "192.92.13.243 www.hahaha.com \n" >> /etc/hosts
El comando en sí parece estar bien, ya que la creación de la imagen no se detiene en este momento.
El problema es este: al ejecutar la imagen, la línea que se supone que se insertó dentro de "/ etc / hosts" no está allí.
Ahora, busqué y descubrí que antes de la versión 1.2 de Docker, había un problema con el archivo de hosts dentro de los contenedores. En mi caso, estoy usando la versión 1.5, la última a partir de este momento.
¿Me estoy perdiendo de algo?
ACTUALIZACIÓN 1:
Parece que hay muchos problemas para esto, tanto abiertos como cerrados, en las páginas de github de Docker.
fuente
Después de escribir la actualización de mi pregunta, decidí analizar detenidamente los "problemas" abiertos en github. Resulta que se ha implementado una solución alternativa:
Al utilizar el argumento "--add-host ..." al iniciar un contenedor, es posible modificar el archivo de hosts.
fuente