WSL设置docker代理
获取WSL宿主机 IP
参考博客,
WSL每次启动的时候都会有不同的宿主机IP地址,会把IP写在 /etc/resolv.conf 中,因此可以用 cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }' 这条指令获得宿主机 IP
WSL2 自己的 IP 可以用 hostname -I | awk '{print $1}' 得到
设置docker代理
参考docker官网文档,
docker会使用环境变量HTTP_PROXY、HTTPS_PROXY、NO_PROXY环境变量来设置代理。
参考博客,
当启动docker服务时,后调用/etc/init.d/docker
脚本,而此脚本会执行/etc/default/docker
脚本,因此可在后者设置代理的环境变量,由此docker拉取镜像时便会使用代理。
修改/etc/default/docker
文件,加入以下内容
export http_proxy="http://<Windows IP>:<Port>/"
export https_proxy="http://<Windows IP>:<Port>/"
# 注意:https代理链接为http,Windows IP即为宿主机IP
重启docker:service docker restart