You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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),添加以下内容:
    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"
    
    Win10内网IP可通过Windows命令行执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 16:45:22