在docker容器中运行的Apache代理不能访问localhost

我想实现什么 – >我想通过docker容器使用我的本地运行的应用程序。

我创build了一个在docker容器中运行的apache代理。 代理(docker容器) – > localhost应用程序(在物理主机上)

当我将浏览器指向docker_ip:8001时,apache实例正在运行,但是它不能代理主机localhost。

configuration如下:

<Location /test/auth> SSLRequireSSL SSLVerifyClient optional SSLVerifyDepth 3 SSLOptions +ExportCertData +StdEnvVars RewriteEngine on RewriteCond %{SSL:SSL_CLIENT_VERIFY} !^SUCCESS$ RewriteRule .* /test/fail [L] </Location> RequestHeader set HTTPS "%{HTTPS}s" env=HTTPS ... ProxyPass /test http://host:8080/test retry=0 ProxyPassReverse /test http://host:8080/test 

我有一个应用程序运行在wildfly @ http:// localhost:8080 / test (主机)

预期的行为是,我去docker_ip:8001 /testing,我可以使用运行在http:// localhost:8080 /testing的应用程序。

这不适用于我,也不适用于其他类似的问题。 eth0 ip是可pingable的,但是当我做wget时,我的连接被拒绝了。

所以我试着跑

 docker run --add-host=host:192.168.xxx.xxx -p 8001:443 -it docker-test bash 

现在ping和wget反对主机工作得很好,它收到了我在主机上运行的apache的响应。 我如何用localhostreplace192.168.xxx.xxx?

*注意:使用win7,但这应该不重要?