wsl2+ubuntu22.04配置docker代理
1.wsl setting中关闭自动代理
2.打开局域网连接
3.在wsl中
vim ~/.bashrc写入
# 1. 设置你的本机局域网IP(务必改成你自己的) hostip=$(ip route | awk '/default/ {print $3}') # 2. 设置 HTTP/HTTPS 代理 export https_proxy="http://${hostip}:7890" export http_proxy="http://${hostip}:7890" # 3. 设置全局 SOCKS5 代理 export all_proxy="socks5://${hostip}:7890"source ~/.bashrc4.
创建自动更新脚本:
sudo vim /usr/local/bin/update-docker-proxy.sh内容:
#!/bin/bash HOST_IP=$(ip route | awk '/default/ {print $3}') mkdir -p /etc/systemd/system/docker.service.d cat > /etc/systemd/system/docker.service.d/proxy.conf <<EOF [Service] Environment="HTTP_PROXY=http://${HOST_IP}:7890" Environment="HTTPS_PROXY=http://${HOST_IP}:7890" Environment="ALL_PROXY=socks5h://${HOST_IP}:7890" EOF systemctl daemon-reload systemctl restart docker echo "Docker proxy updated -> ${HOST_IP}:7890"给权限
sudo chmod +x /usr/local/bin/update-docker-proxy.sh每次网络变化后执行
sudo update-docker-proxy.sh