我在我的docker容器中运行tomcat。
我的问题是为什么我可以去cygwin 192.168.59.103:8888(使用curl或lynx)而不是我的firefox浏览器?
我在使用cygwin和boot2docker
的windows7机器上我的Windows机器上的ip(在cygwin中执行ipconfig / all)
10.201.202.25(Preferred)
我的启动2 docker ip(在cygwin中敲响)
$ boot2docker ip
192.168.59.103
在docker中运行此命令以使容器运行
docker@boot2docker:~$ docker run -it --rm -p 8888:8080 tomcat:8.0
这是服务器启动并运行
docker@boot2docker:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c1b19bf099f0 tomcat:8 "catalina.sh run" 3 hours ago Up 3 hours 0.0.0.0:8888->8080/tcp high_feynman
我正在运行的容器的IP地址是172.17.0.2
docker@boot2docker:~$ docker inspect high_feynman | grep IP
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "172.17.0.2",
"IPPrefixLen": 16,
"IPv6Gateway": "",
"LinkLocalIPv6Address": "fe80::42:acff:fe11:2",
"LinkLocalIPv6PrefixLen": 64,
docker@boot2docker:~$
作品
docker@boot2docker:~$ curl localhost:8080 | head
不起作用
docker@boot2docker:~$ curl localhost:8888 | head
作品
docker@boot2docker:~$ curl 172.17.0.2:8080 | head
不起作用
docker@boot2docker:~$ curl 172.17.0.2:8888 | head
来自cygwin:不起作用
$ curl 192.168.59.103:8080 | head
来自cygwin:作品
$ curl 192.168.59.103:8888 | head
注意此问题已被问及here但我已根据要求在我的虚拟机上设置了prtforwarding,但仍然无效。还有什么我可以做的吗?
答案 0 :(得分:0)
必须取消Automatically detect settings
以取消Chrome工作
必须在Firefox中点击use system proxy settings
如果有人想评论,我不确定这究竟是什么意思? 而且我认为我不必做其他问题中提到的端口转发