Не удается выполнить запись в файл /etc/hosts из Dockerfile с помощью RUN

Я создаю изображение docker, используя довольно простой Dockerfile. Внутри Dockerfile у меня есть эта команда:

RUN printf "192.92.13.243 www.hahaha.com \n" >> /etc/hosts

Сама команда, кажется, в порядке, так как создание образа на этом этапе не останавливается.

Проблема заключается в следующем: при запуске образа строки, которая должна была быть вставлена внутри "/etc/hosts", там нет.

Теперь я поискал вокруг и обнаружил, что до версии 1.2 docker существовала проблема с файлом hosts внутри контейнеров. В моем случае я использую версию 1.5, последнюю на данный момент.

Я что-то упускаю?

ОБНОВЛЕНИЕ 1:

Похоже, что для этого есть много проблем, как открытых, так и закрытых, на страницах github docker.

Это работает в docker 1.7.0

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

Хитрость заключается в том, чтобы добавить имя хоста в ту же строку, в которой вы его используете, в противном случае файл hosts будет сброшен, поскольку каждая команда ЗАПУСКА запускает новый промежуточный контейнер. Например, это не сработает:

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

После написания обновления к моему вопросу я решил еще раз внимательно взглянуть на "проблемы", открытые в github. Оказывается, был реализован обходной путь:

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

Используя аргумент "--add-host..." при запуске контейнера, можно изменить файл hosts.