1 docker 17.0.7及更新版本代理设置,可以直接修改~/.docker/config.json
{
"proxies":
{
"default":
{
"httpProxy": "http://127.0.0.1:3001",
"httpsProxy": "http://127.0.0.1:3001",
"noProxy": "*.test.example.com,.example2.com"
}
}
}
2 docker 17.0.6及更早版本,需要使用--env,例如:
--env HTTP_PROXY="http://127.0.0.1:3001"
--env HTTPS_PROXY="https://127.0.0.1:3001"
3 docker 17.0.3也可以修改/etc/systemd/system/docker.service.d/proxy.conf (实验可行)
$ mkdir -p /etc/systemd/system/docker.service.d
$ cat >> /etc/systemd/system/docker.service.d/proxy.conf <<EOF
[Service]
Environment="HTTP_PROXY=http://1.2.3.4:3128" "HTTPS_PROXY=http://1.2.3.4:3128" "NO_PROXY=localhost,127.0.0.1,*.test.example.com,.example2.com"
EOF
$ systemctl daemon-reload
$ service docker restart
参考文章:
https://docs.docker.com/network/proxy/
https://dille.name/blog/2017/02/28/using-docker-for-linux-behind-a-proxy-server/