Dockerfile中的RUN命令不会从容器持久存储到容器

时间:2016-06-17 23:49:54

标签: docker dockerfile yo

我在Docker容器中运行yo,在我的Dockerfile中,我有RUN echo no | yo doctor命令。当yo第一次运行时,它会要求回答:

  

=============================================== =====================   我们一直在寻找让你变得更好的方法!   我们可以匿名报告使用情况统计数据,以便随着时间推移改进工具吗   更多信息:https://github.com/yeoman/insight& http://yeoman.io   ================================================== ==================(是/否)

每次,我都会创建一个新容器,你又问我同样的问题。 由于每个容器都是使用相同的映像构建的,并且我在Dockerfile中运行echo no | yo doctor不应该阻止你再次提出问题吗?

1 个答案:

答案 0 :(得分:1)

每当我看到使用管道进行RUN时,我会在子shell中尝试该命令(sh -c

RUN sh -c 'echo no | yo doctor'

如果它不起作用,另一种解决方法是在脚本中包含该命令,COPY脚本和RUN