Win10 PRO下Docker Desktop+WSL2(Ubuntu)代理配置失败求助
解决Win10+WSL2+Docker Desktop公司代理认证问题
1. 修正Docker Desktop代理配置
- 手动配置代理时,必须完整包含认证信息,格式为
http://用户名:密码@代理地址:端口 - 注意:如果密码含特殊字符(@、!、#等),需要做URL编码,比如@替换为
%40,!替换为%21 - 配置完成后务必重启Docker Desktop,确保守护进程加载新配置
2. 同步WSL2环境的代理设置
WSL2网络与Win10隔离,需单独配置代理才能让容器访问外部:
- 在Ubuntu终端编辑
~/.bashrc(用zsh则编辑~/.zshrc),添加以下内容:
Win10内网IP可通过Windows命令行执行export HTTP_PROXY="http://用户名:密码@你的Win10内网IP:代理端口" export HTTPS_PROXY="http://用户名:密码@你的Win10内网IP:代理端口" export NO_PROXY="localhost,127.0.0.1,::1,192.168.0.0/16"ipconfig,找到WSL2对应的网卡IP(通常是172或192开头) - 执行
source ~/.bashrc使配置立即生效
3. 直接修改Docker Daemon配置文件兜底
如果图形界面配置无效,直接编辑daemon配置文件:
- 在Windows路径
C:\Users\<你的用户名>\.docker\daemon.json(无则新建)中添加:{ "proxies": { "default": { "httpProxy": "http://用户名:密码@代理地址:端口", "httpsProxy": "http://用户名:密码@代理地址:端口", "noProxy": "localhost,127.0.0.1,::1,192.168.0.0/16" } } } - 保存后重启Docker Desktop,可通过「设置->资源->高级->查看日志」确认代理配置是否成功加载
4. 验证配置有效性
- 在WSL2终端执行
docker info,查看输出中的HTTP Proxy和HTTPS Proxy字段是否与配置一致 - 重新执行
docker run hello-world测试,若仍报错,检查代理用户名/密码是否正确,或确认公司代理是否允许访问registry-1.docker.io域名
内容的提问来源于stack exchange,提问作者LucasCardim
相关产品推荐
相关产品推荐

