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

posted @ 2023-10-10 01:03  woncode  阅读(1087)  评论(0编辑  收藏  举报