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

时间:2018-06-22 12:51:37

标签: docker dockerfile

我在macOS 10.13计算机上使用Docker Community Edition v18.03,并且在我的应用程序中具有以下Dockerfile。

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

我使用以下图像构建图像

docker build -t myapp .

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

enter image description here

文件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设置,但这没有帮助

enter image description here

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

1 个答案:

答案 0 :(得分:0)

这可能是因为您位于代理服务器后面,而在docker框中未设置代理服务器环境。 您可以在运行docker build命令时设置代理, (将代理网址替换为您自己的代理服务器)

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