docker使用socks代理

测试代理可用性

curl -x socks5h://10.195.4.200:1080 https://www.google.com

创建docker服务插件目录

mkdir -p /etc/systemd/system/docker.service.d 

创建一个名为http-proxy.conf的配置文件

touch /etc/systemd/system/docker.service.d/http-proxy.conf 

增加socks配置信息

vim /etc/systemd/system/docker.service.d/http-proxy.conf 


[Service]
Environment="HTTP_PROXY=socks5://10.195.4.200:1080"  
Environment="HTTPS_PROXY=socks5://10.195.4.200:1080"
Environment="NO_PROXY=localhost,127.0.0.0/8,10.0.0.0/8,registry.aliyuncs.com"  #可对不需要代理的IP、网段、域名进行配置

重新加载服务程序的配置文件&重启docker

systemctl daemon-reload
systemctl restart docker

验证是否配置成功

systemctl show --property=Environment docker

让docker容器启动的时候自动使用代理加载内容

vim ~/.docker/config.json


{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://10.194.74.222:10809",
     "httpsProxy": "http://10.194.74.222:10809",
     "noProxy": "ocalhost,127.0.0.0/8,10.0.0.0/8,registry.aliyuncs.com"
   }
 }
}
文章作者: Stars
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Stars
默认分类 docker
喜欢就支持一下吧