我在macOS 10.13机器上使用Docker Community Edition v18.03,并在我的应用程序中包含以下Dockerfile。

FROM ubuntu:16.04
ADD . /app
WORKDIR /app
RUN bin/setup

我用建立图像
docker build -t myapp .

现在在构建过程中,我看到以下内容

docker - 在macOS 10.13上使用Docker CE从ubuntu基本镜像构建docker镜像时,连接失败错误-LMLPHP

文件bin/setup将Ruby软件包安装在ubuntu上,如下所示
#!/bin/bash

if ! which ruby > /dev/null; then
  echo "Installing Ruby"
  apt-get -y update
  apt-get -y install linux-headers-$(uname -r) build-essential
  apt-get -y install zlib1g-dev libssl-dev libreadline-gplv2-dev libyaml-dev
  apt-get clean
  apt-get -y install ruby-full
fi

我尝试在Docker首选项中按以下方式添加dns设置,但这没有帮助

docker - 在macOS 10.13上使用Docker CE从ubuntu基本镜像构建docker镜像时,连接失败错误-LMLPHP

为什么会出现此错误,如何解决?

最佳答案

这可能是因为您在代理后面,并且在docker框中未设置proxy env。
您可以在运行docker build命令时设置代理,
(用您自己的代理服务器替换代理URL)

docker build --build-arg HTTP_PROXY=http://10.20.30.2:1234 --build-arg HTTPS_PROXY=http://10.20.30.2:1234

如果您使用的是Dockerfile

FROM行之后添加以下内容(用您自己的代理服务器替换代理URL),
ENV HTTP_PROXY=http://10.20.30.2:1234
ENV HTTPS_PROXY=http://10.20.30.2:1234

关于docker - 在macOS 10.13上使用Docker CE从ubuntu基本镜像构建docker镜像时,连接失败错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50988356/

10-16 18:29