我遇到了一个问题-构建服务器无法推送docker映像。所有层都被推送了,只有一层因EOF而失败。
我想了解docker push
生成的HTTP流量。
以下是我所做的:
- 捕获HTTPS的所有必要操作,如中所述https://samcogan.com/capturing-terraform-azure-cli-traffic-with-fiddler/因此,我可以看到Azure CLI流量
- 我将
HTTP_PROXY
和HTTPS_PROXY
环境变量设置为http://localhost:8888
但这对docker push
来说还不够,所以问题是-Fiddler需要做些什么才能拦截docker推送HTTP流量?
我理解我的问题。docker
CLI是一个客户端——我早就知道。但我认为推送图片是由客户完成的,而不是服务。
我错了。这是全程服务。因此,必须在服务的环境中设置HTTP_PROXY
和HTTPS_PROXY
。构建服务器没有Docker Desktop,可以在GUI中设置Docker Desktop。相反,它运行dockerd.exe服务。因此,我必须确保服务是从具有这些环境变量的上下文启动的。