I'm using default docker on windows configuration and I run configure an application like this:
docker run -d -p 8080:80 --name openproject ...
I can access the application using browser, but in fiddler I can't see traffic to the docker container. I see other traffic, so I assume the browser has correct proxy settings.
I've set proxy in docker settings to fiddler (http://127.0.0.1:8888), but still nothing from the container is visible to fiddler.
If you're trying to see traffic exiting the container, add this to your Dockerfile:
ENV http_proxy "http://host.docker.internal:8888/" ENV https_proxy "http://host.docker.internal:8888/"
The http_proxy and https_proxy environment variables should be lowercase in a Linux container, contrary to what some of the Docker docs say (https://unix.stackexchange.com/questions/212894/whats-the-right-format-for-the-http-proxy-environment-variable-caps-or-no-ca)
host.docker.internal shortcuts you to the internal IP address used by the host (https://docs.docker.com/docker-for-windows/networking/).
Port 8888 is whatever port Fiddler is listening on in the host.
You can do that by finding out the IP-address of your Docker host (the VM running on Hyper-V). Just run "ipconfig" on the command shell.
The default IP address is probably 10.0.75.1 (at least it is on my machine).