如何在 Windows 中為 docker 設定代理憑證?

如何在 Windows 中為 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.  )

我正在 Windows 10 上執行 docker 實例。

我嘗試了以下兩種調試方法:

  • 在 URL 中傳遞憑證,但代理似乎不允許基本驗證,或者即使允許,也不會接受參數中的憑證。

  • 更改 docker 服務帳戶,如發布的那樣這裡,但這會破壞 docker 安裝。存取管道時,從 PowerShell 發送的命令始終傳回錯誤。

我別無選擇。有其他方法可以解決這個問題嗎?

如果我正確理解系統,我需要某種方法將憑證傳遞給代理,因為代理需要這種方式。此外,它無法從使用本機服務帳戶執行的服務取得憑證。

答案1

目前的文檔還不是很清楚。

這是對我有用的:

- Docker 19.03.5, build 633a0ea 
- windows 10 Enterprise platform

1) 前往Docker 桌面 > 設定 > 代理

2) 設定手動代理配置

3)設定您的代理程式和憑證在 Web 伺服器和安全性 Web 伺服器上

4 -添加所需的例外給你的代理

相關內容