No se puede escribir en el archivo /etc / hosts desde Dockerfile con RUN

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 punto.

El problema es el siguiente: Al ejecutar la imagen, la línea que se supone que se ha insertado 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 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 algo?

ACTUALIZACIÓN 1:

Parece que hay muchos problemas para esto, tanto abiertos como cerrados, en las páginas de Github de docker.

Esto funciona en Docker 1.7.0

RUN echo "192.168.11.112 myhost" >> /etc/hosts && wget http://myhost

El truco es agregar el nombre de host en la misma línea que lo usa, de lo contrario, el archivo de hosts se restablecerá, ya que cada comando de EJECUCIÓN inicia un nuevo contenedor intermedio. Por ejemplo, esto no funcionará:

RUN echo "192.168.11.112 myhost" >> /etc/hostsRUN wget http://myhost

Después de escribir la actualización de mi pregunta, decidí echar un vistazo más de cerca a los "problemas" abiertos en github. Resulta que se ha implementado una solución alternativa:

docker run ... --add-host='server:0.0.0.0' ...

Usando el "add add-host..."argumento al iniciar un contenedor es posible modificar el archivo hosts.