docker配置代理

缘起

从去年年底应该是docker访问存在问题,拉取新的镜像会失败,网络上很多的增加http_proxy类的方法存在误导,因此记录此文章备忘。

一句话,docker的镜像拉取是在dockerd服务中的,因此要设置服务的代理才能生效,直接docker命令设置代理无效。

操作

错误方式

增加export HTTPS_PROXY=http://192.168.x.x:xxx然后进行docker pull操作

网上不少文章这么讲的,一些大模型的结果也是这方法,不会生效,原因如下。

一句话,docker的镜像拉取是在dockerd服务中的,因此要设置服务的代理才能生效,直接docker命令设置代理无效。

正确方式

以ubunutu系统下systemd方式的dockerd服务举例:

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf

# 写入如下的配置内容
[Service]
Environment="HTTP_PROXY= 
Environment="HTTPS_PROXY= 
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"

保存后重启服务器生效。

总结

网络上,包括大模型有一些错误的技术文章,包括这里docker官方也存在一些文档不明确问题,需要人工的辨别。

参考文档

https://www.cnblogs.com/Chary/p/18096678

https://blog.wingszeng.top/docker-pull-using-proxy/

https://blog.csdn.net/vic_qxz/article/details/130061661


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。