使用docker / containers +无法在浏览器中访问服务器
我在我的docker集装箱运行tomcat。
我的问题是为什么我可以在这里在cygwin 192.168.59.103:8888(使用curl或l)),而不是在我的Firefox浏览器?
我在Windows7机器上用cygwin和boot2docker
我的IP在我的Windows机器(做一个ipconfig /所有在cygwin)
10.201.202.25(Preferred)
我的启动2dockerIP(梯级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
注意这个问题已经在这里问过了,但是我已经按照要求在我的虚拟机上build立了prtforwarding,但它仍然不起作用。 还有什么我能做的吗?
必须取消Automatically detect settings
铬的Automatically detect settings
才能正常工作
必须在Firefox中勾选use system proxy settings
我不确定如果有人想评论,这究竟意味着什么? 而且我不认为我必须做另一个问题中提到的端口转发