Docker 代理设置
dockerfile里需要用git 下载代码,然而正常使用127.0.0.1:8080
这种设置是不生效的.
主要原因是docker默认通过桥接的方式链接互联网,它自身的ip不是127.0.0.1
.
可以通过一下方式查看:
# ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:2aff:fe85:cf00 prefixlen 64 scopeid 0x20<link>
ether 02:42:2a:85:cf:00 txqueuelen 0 (以太网)
RX packets 733853 bytes 48681661 (48.6 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1112979 bytes 1911038366 (1.9 GB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
所以在设置代理时可以这么设置:
RUN git config --global https.proxy "https://172.17.0.1:8889" && git config --global http.proxy "http://172.17.0.1:8889"