Docker构buildADD vs RUN curl

如果我运行一个dockerfile,我有一个类似的命令

RUN curl -o file.txt http://XXXX/path/to/file/file.txt 

build设工程,而如果我使用

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

构build失败,它抱怨

 Got HTTP status code >= 400: 503 Service Unavailable 

有没有关于ADD的东西,我不理解?

编辑文件也可以通过docker主机访问。

ADD在Docker主机中执行。

运行在您的容器内执行。

http://XXXX/path/to/file/file.txt是否可以在Docker容器之外访问?

谢谢fox91提示原因。 我的docker主机位于在/ etc / default / docker文件中设置了代理的防火墙后面。 所以,当我想要抓住一个文件内部的networking,代理引起它看起来以外的networking。

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