Estoy usando la ventana acoplable predeterminada en la configuración de Windows y ejecuto configurar una aplicación como esta:
docker run -d -p 8080:80 --name openproject ...
Puedo acceder a la aplicación usando el navegador, pero en Fiddler no puedo ver el tráfico al contenedor Docker. Veo otro tráfico, por lo que asumo que el navegador tiene la configuración de proxy correcta.
Configuré el proxy en la configuración de Docker para Fiddler ( http://127.0.0.1:8888 ), pero todavía nada del contenedor es visible para Fiddler.
Si está tratando de ver el tráfico que sale del contenedor, agregue esto a su Dockerfile:
ENV http_proxy "http://host.docker.internal:8888/" ENV https_proxy "http://host.docker.internal:8888/"
Las variables de entorno http_proxy y https_proxy deben estar en minúsculas en un contenedor de Linux, al contrario de lo que dicen algunos documentos de Docker ( https://unix.stackexchange.com/questions/212894/whats-the-right-format-for-the- http-proxy-environment-variable-caps-or-no-ca )
host.docker.internal lo abre a la dirección IP interna utilizada por el host ( https://docs.docker.com/docker-for-windows/networking/ ).
El puerto 8888 es cualquier puerto que Fiddler esté escuchando en el host.
Puede hacerlo averiguando la dirección IP de su host Docker (la máquina virtual que se ejecuta en Hyper-V). Simplemente ejecute "ipconfig" en el shell de comandos.
La dirección IP predeterminada es probablemente 10.0.75.1 (al menos está en mi máquina).
Entonces, en lugar de http://localhost:8080, vaya a http://10.0.75.1:8080 y fiddler recogerá el tráfico.