docker配置网络代理
Docker官网被墙,直连速度极慢,故此设置docker代理以加速
1.Docker代理
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo touch /etc/systemd/system/docker.service.d/proxy.conf
在这个proxy.conf
文件(可以是任意*.conf
的形式)中,添加以下内容:
[Service]
Environment="HTTP_PROXY=http://192.168.31.187:7897/"
Environment="HTTPS_PROXY=http://192.168.31.187:7897/"
## Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
其中192.168.31.187:7897
换成你的具体的代理地址,以下同理
2.Container代理
在容器运行阶段,如果需要代理上网,则需要配置 ~/.docker/config.json
。以下配置,只在Docker 17.07及以上版本生效。
{
"proxies":
{
"default":
{
"httpProxy": "http://192.168.31.187:7897",
"httpsProxy": "http://192.168.31.187:7897",
## "noProxy": "localhost,127.0.0.1,.example.com"
}
}
}
3.Docker Build 代理
docker build . \
--build-arg "HTTP_PROXY=http://192.168.31.187:7897/" \
--build-arg "HTTPS_PROXY=http://192.168.31.187:7897/" \
## --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \
-t your/image:tag
最后,重启docker生效
sudo systemctl daemon-reload
sudo systemctl restart docker