Home Archives Categories Tags

Docker Proxy 配置

发布时间: 更新时间: 总字数:369 阅读时间:1m 作者: 分享

一般代理监听在127.0.0.1端口,容器内通过127.0.0.1无法正确访问到代理服务,本文解决如何配置容器通过代理上网问题

Mac

Privoxymac 的代理软件,可以将http(s)请求转发到 Sock5,在Docker for mac里配置Http代理就可以实现容器代理上网。

安装

brew install privoxy

配置

/usr/local/etc/privoxy/config中添加:

listen-address 0.0.0.0:1082
forward-socks5 / 127.0.0.1:1081 .
  • listen-address 表示 privoxy 监听的端口
  • forward-socks5 把所有匹配/的请求,以sock5协议转发到127.0.0.1:1081. 表示不转发到http代理

启动服务

brew services start privoxy

配置docker代理

步骤:

Docker for Mac -> Preferences -> Resources -> Proxies配置httphttps代理为 http://<ip>:1082 -> 重启Docker服务

  • 其中 <ip> Mac的ip地址

启动容器验证

在容器中执行如下命令,看到返回代理的地址即表示配置成功:

curl ifconfig.me

Linux

vim /usr/lib/systemd/system/docker.service
[Service]
Environment="HTTP_PROXY=http://192.168.179.1:8001"
Environment="HTTPS_PROXY=http://192.168.179.1:8001"
systemctl daemon-reload
systemctl restart docker.service

~/.docker/config.json
{
 "proxies":
 {
   "default":
   {
     "httpProxy": "192.168.179.1:8001",
     "httpsProxy": "192.168.179.1:8001",
     "noProxy": ""
   }
 }
}
最新评论
加载中...