docker使用http_proxy配置代理解决方法
在内网服务器中,docker经常需要下载拉取镜像,但由于没有网络要么只能手动导入镜像包,又或者通过http_proxy代理到其它服务器下载。

解决方法:
增加http-proxy.conf配置文件,正确配置好代理服务器后重启docker服务即可
NO_PROXY后面接不需要代理的仓库的域名或者IP,以英文逗号结尾
mkdir -p /etc/systemd/system/docker.service.d tee /etc/systemd/system/docker.service.d/http-proxy.conf << EOF [Service] Environment="HTTP_PROXY=http://10.124.130.19:123" Environment="HTTPS_PROXY=http://10.124.130.19:123" Environment="NO_PROXY=localhost,127.0.0.1" EOF ## 重载并重启服务 systemctl daemon-reload && systemctl restart docker
再次执行可以看到顺序拉取到镜像。

另外:如果是containerd需要使用proxy代理,配置原理也是一样。
mkdir -p /etc/systemd/system/containerd.service.d/ tee /etc/systemd/system/containerd.service.d/http-proxy.conf <<EOF [Service] Environment="HTTP_PROXY=http://10.124.130.19:123" Environment="HTTPS_PROXY=http://10.124.130.19:123" EOF ## 重启生效 systemctl daemon-reload && systemctl restart containerd
参考链接:
https://docs.docker.com/config/daemon/systemd/
总结
到此这篇关于docker使用http_proxy配置代理解决方法的文章就介绍到这了,更多相关docker用http_proxy配置代理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Docker遇到Intellij IDEA,Java开发提升了十倍生产力
这篇文章主要介绍了Docker遇到Intellij IDEA,Java开发提升了十倍生产力,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10
Windows/Mac系统Docker方式安装Mysql(包含utf8)
本文主要介绍了Windows/Mac系统Docker方式安装Mysql(包含utf8),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-11-11


最新评论