如何在 Windows 中为 docker 配置代理凭据?

Mig*_*uel 5 docker

手动设置代理在我的企业网络上不起作用。运行 docker 登录时会返回以下错误消息:

Error response from daemon: Get https://a/v2/: Proxy Authentication Required ( ... requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  )
Run Code Online (Sandbox Code Playgroud)

我正在 Windows 10 上运行 docker 实例。

我尝试了以下两种调试方法:

  • 在 URL 中传递凭据,但代理似乎不允许基本身份验证,或者即使允许,也不会接受参数中的凭据。

  • 更改 docker 服务帐户,如此处发布的但这会破坏 docker 安装。访问管道时,从 PowerShell 发送的命令始终返回错误。

我别无选择。还有其他方法可以解决这个问题吗?

如果我正确理解系统,我需要某种方法将凭据传递给代理,因为代理需要这种方式。此外,它无法从使用本地服务帐户运行的服务获取凭据。

小智 7

目前的文档还不是很清楚。

这是对我有用的:

- Docker 19.03.5, build 633a0ea 
- windows 10 Enterprise platform
Run Code Online (Sandbox Code Playgroud)

1) 转到Docker 桌面 > 设置 > 代理

2) 设置手动代理配置

3)在 Web 服务器和安全 Web 服务器上设置代理和凭据

  • 按照以下格式创建代理 URL 和凭据:domain\username:password@proxy-url.com:port
  • 从https://www.url-encode-decode.com/的域\用户名:密码中删除特殊字符
  • 将 url 粘贴到 Web 服务器和安全 Web 服务器的输入中

4 -将所需的例外添加到您的代理中