如何在Windows上使用Fiddler监控docker推送生成的HTTP流量



我遇到了一个问题-构建服务器无法推送docker映像。所有层都被推送了,只有一层因EOF而失败。

我想了解docker push生成的HTTP流量。

以下是我所做的:

  1. 捕获HTTPS的所有必要操作,如中所述https://samcogan.com/capturing-terraform-azure-cli-traffic-with-fiddler/因此,我可以看到Azure CLI流量
  2. 我将HTTP_PROXYHTTPS_PROXY环境变量设置为http://localhost:8888

但这对docker push来说还不够,所以问题是-Fiddler需要做些什么才能拦截docker推送HTTP流量?

我理解我的问题。dockerCLI是一个客户端——我早就知道。但我认为推送图片是由客户完成的,而不是服务。

我错了。这是全程服务。因此,必须在服务的环境中设置HTTP_PROXYHTTPS_PROXY。构建服务器没有Docker Desktop,可以在GUI中设置Docker Desktop。相反,它运行dockerd.exe服务。因此,我必须确保服务是从具有这些环境变量的上下文启动的。