docker 的代理有两部分,一个是docker client,一个是docker daemon:
这里是 docker daemon
的设置:https://docs.docker.com/config/daemon/systemd/。 这里的配置主要是docker pull
时的网络访问。 主要是设置两个文件:
/etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
/etc/systemd/system/docker.service.d/https-proxy.conf
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl show --property=Environment docker
这里是 docker client
的设置,主要是用于 docker container
中的网络访问
在 ~/.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"
}
}
}