Docker 代理总结
Howard Yin 2020-08-10 07:38:03 Docker网络代理实操
# 为docker pull设置代理
给docker pull
意味着通过代理下载镜像。
# 在windows上
docker desktop上的proxies设置就是设置的docker pull
代理。默认情况下是10.0.75.1
而不是127.0.0.1
,为什么?因为windows上的docker是一个Hyper-V虚拟机,并且有一个虚拟网络,10.0.75.1
是主机在虚拟机网络中的地址
# 在linux上
创建文件/etc/systemd/system/docker.service.d/http-proxy.conf
,然后在文件里写:
[Service]
Environment="HTTP_PROXY=http://proxy.server:port"
Environment="HTTPS_PROXY=http://proxy.server:port"
Environment="NO_PROXY=localhost,127.0.0.1"
1
2
3
4
2
3
4
最后
sudo systemctl daemon-reload
sudo systemctl restart docker
1
2
2
# 为docker build设置代理
docker build --build-arg http_proxy=http://10.0.75.1:10801 --build-arg https_proxy=http://10.0.75.1:10801 /path/to/Dockerfile
1
在win上,和上文同理,主机地址是10.0.75.1
。
# 为docker run设置代理
在容器里设置即可。