Docker构建ADD与RUN卷曲

时间:2015-07-01 21:16:55

标签: curl docker dockerfile

如果我运行一个dockerfile,我有一个像

这样的命令
RUN curl -o file.txt http://X.X.X.X/path/to/file/file.txt

构建工作,而如果我使用

ADD http://X.X.X.X/path/to/file/file.txt file.txt

构建失败,它抱怨

Got HTTP status code >= 400: 503 Service Unavailable

有什么关于ADD的东西,我不理解吗?

编辑也可以通过泊坞主机访问该文件。

2 个答案:

答案 0 :(得分:6)

ADD在docker host中执行。

在容器内执行RUN。

您的泊坞窗容器外是否可以访问{{3}?

答案 1 :(得分:1)

谢谢fox91关于原因的提示。我的docker主机位于防火墙后面,该防火墙在/ etc / default / docker文件中设置了代理。因此,虽然我想获取我所在的网络内部的文件,但是代理使它看起来在网络外部。

使用docker主机环境执行ADD这一事实对于诊断此问题非常重要。