三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

wsl2+ubuntu22.04配置docker代理

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 ~/.bashrc

4.

创建自动更新脚本:

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
← 返回列表