无法使用RUN从Dockerfile写入/ etc / hosts文件

我正在使用一个非常简单的Dockerfile制作一个docker镜像.在Dockerfile里面我有这个命令:

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

命令本身似乎没问题,因为此时图像的创建不会停止.

问题是:运行映像时,应该插入“/ etc / hosts”中的行不存在.

现在,我四处搜索并发现在docker 1.2版之前,容器内的hosts文件存在问题.就我而言,我使用的是版本1.5,这是最新版本.

我错过了什么吗?

更新1:

在docker的github页面中,似乎有很多问题,包括开放和封闭.

这适用于docker 1.7.0

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

诀窍是在使用它的同一行添加主机名,否则hosts文件将被重置,因为每个RUN命令都会启动一个新的中间容器.例如,这不起作用:

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