【发布时间】:2017-03-15 11:37:10
【问题描述】:
我在 Windows 配置中使用默认 docker,并运行这样的配置应用程序:
docker run -d -p 8080:80 --name openproject ...
我可以使用浏览器访问应用程序,但在提琴手中我看不到 docker 容器的流量。我看到其他流量,所以我认为浏览器有正确的代理设置。
我已在 docker 设置中将代理设置为提琴手 (http://127.0.0.1:8888),但提琴手仍然无法看到容器中的任何内容。
【问题讨论】:
-
'fiddler 我看不到 docker 容器的流量' -- 发送流量 /into/ Docker 的客户端应用程序是什么?如果是浏览器,你用的是什么网址?
-
客户端是浏览器和PowerShell。网址是“localhost:8080”和“127.0.0.1:8080”。在浏览器和 powershell 中工作,虽然提琴手看不到它。
-
Powershell 和 .NET 不会将请求代理到 localhost/127.0.0.1,无论您是否指定代理。绝对应该显示来自 Chrome/Firefox 的请求。见groups.google.com/forum/#!topic/httpfiddler/SsZnGxdxklg
-
您误会了:.NET 不会代理 URL 以
127.0.0.1和localhost为目标的请求。 (这不是关于代理的 URL,而是关于目标资源的 URL)。 visualstudio.uservoice.com/forums/121579-visual-studio-ide/… -
或者,使用
localhost.fiddler作为您用来调用 Docker 容器的地址。 Fiddler 将获取该地址并自动将其转换为localhost。