数码资讯
无法使用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.0RUN 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
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。