我在macOS 10.13计算机上使用Docker Community Edition v18.03,并且在我的应用程序中具有以下Dockerfile。
FROM ubuntu:16.04
ADD . /app
WORKDIR /app
RUN bin/setup
我使用以下图像构建图像
docker build -t myapp .
现在在构建过程中,我看到以下内容
文件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设置,但这没有帮助
为什么会出现此错误,如何解决?
答案 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