使用docker / containers +无法访问浏览器中的服务器

时间:2015-06-24 02:38:30

标签: tomcat curl docker containers

我在我的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,但仍然无效。还有什么我可以做的吗?

1 个答案:

答案 0 :(得分:0)

必须取消Automatically detect settings以取消Chrome工作

必须在Firefox中点击use system proxy settings

如果有人想评论,我不确定这究竟是什么意思? 而且我认为我不必做其他问题中提到的端口转发