如果我运行一个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的东西,我不理解吗?
编辑也可以通过泊坞主机访问该文件。
答案 0 :(得分:6)
ADD在docker host中执行。
在容器内执行RUN。
您的泊坞窗容器外是否可以访问{{3}?
答案 1 :(得分:1)
谢谢fox91关于原因的提示。我的docker主机位于防火墙后面,该防火墙在/ etc / default / docker文件中设置了代理。因此,虽然我想获取我所在的网络内部的文件,但是代理使它看起来在网络外部。
使用docker主机环境执行ADD这一事实对于诊断此问题非常重要。