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
发表评论