Как можно отслеживать HTTP-трафик, генерируемый docker push с помощью Fiddler в Windows?

#windows #docker #fiddler

#Windows #docker #скрипач

Вопрос:

У меня проблема — сервер сборки не может отправить изображение docker. Все слои были перемещены, кроме одного, который не работает с EOF.

Я хочу понять, что docker push генерирует HTTP-трафик.

Вот что я сделал:

  1. Все необходимые действия для захвата HTTPS, как описано в https://samcogan.com/capturing-terraform-azure-cli-traffic-with-fiddler / В результате я вижу трафик Azure CLI.
  2. Я установил HTTP_PROXY HTTPS_PROXY переменные среды and в http://localhost:8888

Но этого недостаточно docker push , поэтому возникает вопрос: что нужно сделать, чтобы Fiddler мог перехватывать HTTP-трафик docker push?

Ответ №1:

Я понял свою проблему. docker CLI — это клиент — я это знал. Но я думал, что передача изображения выполняется этим клиентом, а не службой.

Ну, я был неправ. Это сервис полностью. Итак, HTTP_PROXY и HTTPS_PROXY должно быть установлено в среде службы. На сервере сборки нет рабочего стола Docker, где они могут быть установлены в графическом интерфейсе. Вместо этого он запускает dockerd.exe обслуживание. Итак, я должен убедиться, что служба запущена из контекста, имеющего эти переменные среды.