Macos Ubuntu16.04镜像的Docker构建失败-连接失败,返回非零代码:100

Macos Ubuntu16.04镜像的Docker构建失败-连接失败,返回非零代码:100,macos,docker,dockerfile,ubuntu-16.04,docker-build,Macos,Docker,Dockerfile,Ubuntu 16.04,Docker Build,系统详细信息: 马科斯高地山脉 禁用IPv6 个人网络(无公司网络、防火墙、代理等) 以下是Dockerfile: FROM ubuntu:16.04 RUN apt-get update && \ apt-get install -y \ python3 python3-numpy firefox jq git-core curl python3-nose python3-pandas \ python3-pip python-wheel vim && \

系统详细信息:

  • 马科斯高地山脉
  • 禁用IPv6
  • 个人网络(无公司网络、防火墙、代理等)
以下是Dockerfile:

FROM ubuntu:16.04

RUN apt-get update && \
apt-get install -y \
python3 python3-numpy firefox jq git-core curl python3-nose python3-pandas \
python3-pip python-wheel vim && \
pip3 install --upgrade setuptools

<Rest of the Dockerfile>
在间隔几分钟后,我已多次尝试此命令。在尝试使用
--无缓存
选项构建后,我遇到了相同的错误

不确定
非零代码:100
是否是连接失败[IP:…]错误的结果,或者它有其他原因。解决方案也没用。有什么指示吗?

只需添加这个

RUN sed -i'' 's/archive\.ubuntu\.com/us\.archive\.ubuntu\.com/' /etc/apt/sources.list

通过浏览器检查是否可以访问archive.ubuntu.com或91.189.88.152。它应该可以访问。91.189.88.152可以从我的浏览器访问。不确定,但请在此处通读关于
apt get
的部分;我想知道您是否遇到了缓存问题:在build中使用--networkhost选项,它将直接使用用户主机网络接口进行通信。为什么会发生这种情况?我花了一天的大部分时间寻找解决方案,这一个解决了它。@LeanMan是的,首先它不应该,但我最好的猜测是他们的内核共识,在默认情况下,这个ubunut.com必须被列入白名单,但它不是。我花了一周的时间调试这个,我了解docker和ubuntu,顺便说一句,docker是世纪的伟大工具。
RUN sed -i'' 's/archive\.ubuntu\.com/us\.archive\.ubuntu\.com/' /etc/apt/sources.list