Docker-machine:下​​载图像包:错:1解析失败

时间:2017-11-23 09:03:00

标签: docker proxy docker-machine

我在我的代理后面创建了一个docker机器。首先,我无法拉动图像。我用:

重建了机器
docker-machine create -d virtualbox \
    --engine-env HTTP_PROXY=http://xx:8080/ \
    --engine-env HTTPS_PROXY=http://xx:8080/ \
    docker-machine

现在我能够提取图像,启动容器,但问题是当我尝试使用Dockerfile创建自己的图像时:

Dockerfile:

FROM ubuntu
RUN apt-get -y update

错误:

Step 2/2 : RUN apt-get -y update
 ---> Running in 31050162ef49
Err:1 http://security.ubuntu.com/ubuntu xenial-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:2 http://archive.ubuntu.com/ubuntu xenial InRelease
  Temporary failure resolving 'archive.ubuntu.com'

我的代理设置已设置。我也尝试将它们放在我的Dockerfile中,但它仍然失败。有什么问题?

1 个答案:

答案 0 :(得分:0)

您可以尝试将代理设置作为参数传递给构建命令:

docker build --build-arg http_proxy="http://xx:8080/" --build-arg https_proxy="http://xx:8080/" ...

一般情况下,我建议安装一个工具,以便透明地将所有流量从机器路由到http代理。这将消除配置所有工具以在代理后面运行的所有痛苦。

对于Linux,您可以使用Redsocks。 Dockerhub上还有docker镜像安装它:)。

对于Windows或MAC,您可以使用ProxyCap