Docker未在代理下连接

时间:2019-12-02 12:50:32

标签: docker proxy

我很麻烦。

我的配置是:Win 10 Pro;虚拟盒子6.0;在Virtual Box中,Linux Mint Cinnamon 19.2;在Linux中,我有Docker 19.03.5。

在我的家庭连接中,一切正常,Docker也可以;我可以毫无问题地进行“搜索”。在我的工作中,我有一个代理,并且代理配置良好(可以使用Internet,并且浏览器也可以正常工作);对于Docker代理配置,我已经完成了此官方页面https://docs.docker.com/network/proxy/中所述的操作,但是Docker无法正常工作。如果我尝试使用sudo docker搜索,则会看到一条消息:

Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: dial tcp 52.6.213.218:443: i/o timeout

如何解决该问题?非常感谢您,如果您需要其他信息或日志,请告诉我,我将在一分钟内给您发送邮件。

编辑:这是另一个响应,如果我尝试运行某些内容:

user@User-VirtualBox-Mint:/$ sudo docker run hello-world
[sudo] password for user:         
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.

1 个答案:

答案 0 :(得分:0)

解决方案:此论坛中的解决方案

https://docs.docker.com/config/daemon/systemd/

我创建了一个新文件夹/etc/systemd/system/docker.service.d,并在该文件夹中创建了文件http-proxy.config。在此文件中,我写了以下行。重新加载恶魔,重新启动docker,一切正常。

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:my_port/"
Environment="HTTPS_PROXY=http://127.0.0.1:my_port/"