Docker无法通过代理

时间:2015-07-07 17:23:42

标签: linux docker wget http-proxy

我有这个Linux盒子

$ uname -a
Linux TOCWgfi7IC 2.6.32-504.el6.x86_64 #1 SMP Tue Sep 16 01:56:35 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

我在其上运行了docker(其他人为我安装了它,但似乎配置文件如/ etc / default / docker不存在)

我使用代理http和https 我已将代理设置添加到.bashrc文件和.bash_profile中,我可以使用github。我还将HTTP_PROXY和小写版本(http_proxy)添加到/ etc / default / docker,/ etc / environment,/ etc / apt / apt.conf,/ etc / bash.bashrc以及其他可能的其他版本)

我的代理人采用以下格式:

http_proxy=http://proxyprd.sss.com:8080
https_proxy=https://proxyprd.sss.com:8080

如果我使用wget,我什么也得不到。请求超时。

sudo wget https://index.docker.io/v1
--2015-07-07 13:13:33--  https://index.docker.io/v1
Resolving index.docker.io... 54.174.141.60, 54.210.36.116, 54.152.41.71
Connecting to index.docker.io|54.174.141.60|:443...
failed: Connection timed out.

我看过码头工人的文档和一些SO问题,没有一个问题解决了我:
Problem of using proxy with wget in Ubuntu

https://docs.docker.com/articles/systemd/#http-proxy

Cannot download Docker images behind a proxy

如何使用泊坞窗连接到互联网。我是否需要代理行中的用户名和密码?

编辑1
通过添加/root/.wgetrc并将代理放在那里来获得工作 这对于使用/root/.dockerrc的docker不起作用:(

1 个答案:

答案 0 :(得分:1)

这已经很久没有得到回答,但它可能对其他人有所帮助。

docker build --build-arg http_proxy=http://host:port --build-arg https_proxy=https://host:port -t dwp_service:0.1 dwp_services/

在构建图像时,只需将代理作为构建参数传递就可以了。