簡體   English   中英

Docker 引擎 Hyper-V 代理 - Windows 10 不工作

[英]Docker Engine Hyper-V Proxy - Windows 10 Not working

在使用 Cisco AnyConnect(v4.7.03052) VPN 的企業代理(在 Windows 中自動激活)后工作時,我無法從我們的 docker nexus 注冊表或官方注冊表中提取任何 docker 圖像。
有趣的是,如果我在 config.json 中設置代理設置並將代理作為 build-arg 傳遞,我的容器就能夠構建(從之前提取的圖像)並與外部通信。
只有docker引擎無法通過代理訪問inte.net。

我已經嘗試過以下方法:

  • 將 HTTP_PROXY/HTTPS_PROXY 設置為環境變量
  • 在 Docker 桌面代理部分設置代理設置 - Docker 文檔
  • 將 resources.network IP 設置為非安全的 Cisco AnyConnect 路由 IPv4
  • 似乎沒有防火牆規則阻止來自 docker 引擎服務的出站請求。
  • 編輯 docker 服務使用的 deamon.json 來注冊鏡像注冊表。

Stackoverflow 的回答在這種情況下不起作用: docker-win10 docker 在 windows 上 docker 圖片代理

平台信息:

  • 贏 10 - 內部版本 19401
  • Docker 桌面版 4.4.4(73704)
  • Docker 引擎 20.12.12(Hyper-V 上的 Linux 容器)
  • 思科 AnyConnect v4.7.03052

docker pull 上的錯誤消息

λ  docker pull traefik:2.0
Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

基於類似的stackoverflow 問題,簡單地執行下面的命令讓它工作了很短的時間:

cd "C:\Program Files\Docker\Docker"
./DockerCli.exe -SwitchDaemon

這是在 4.4.4 中出現的回歸,請參閱github 問題
v4.5.0好像已經解決了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM