#windows #docker #fiddler
#Windows #docker #скрипач
Вопрос:
У меня проблема — сервер сборки не может отправить изображение docker. Все слои были перемещены, кроме одного, который не работает с EOF.
Я хочу понять, что docker push
генерирует HTTP-трафик.
Вот что я сделал:
- Все необходимые действия для захвата HTTPS, как описано в https://samcogan.com/capturing-terraform-azure-cli-traffic-with-fiddler / В результате я вижу трафик Azure CLI.
- Я установил
HTTP_PROXY
HTTPS_PROXY
переменные среды and в http://localhost:8888
Но этого недостаточно docker push
, поэтому возникает вопрос: что нужно сделать, чтобы Fiddler мог перехватывать HTTP-трафик docker push?
Ответ №1:
Я понял свою проблему. docker
CLI — это клиент — я это знал. Но я думал, что передача изображения выполняется этим клиентом, а не службой.
Ну, я был неправ. Это сервис полностью. Итак, HTTP_PROXY
и HTTPS_PROXY
должно быть установлено в среде службы. На сервере сборки нет рабочего стола Docker, где они могут быть установлены в графическом интерфейсе. Вместо этого он запускает dockerd.exe обслуживание. Итак, я должен убедиться, что служба запущена из контекста, имеющего эти переменные среды.