【发布时间】:2015-06-24 02:38:29
【问题描述】:
我正在我的 docker 容器中运行 tomcat。
我的问题是为什么我可以在 cygwin 192.168.59.103:8888(使用 curl 或 lynx)中而不是在我的 Firefox 浏览器中访问这里?
我在一台装有 cygwin 和 boot2docker 的 windows7 机器上
我在 Windows 机器上的 ip(在 cygwin 中执行 ipconfig /all)
10.201.202.25(Preferred)
我的 boot 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,但它仍然无法正常工作。还有什么我可以做的吗?
【问题讨论】:
标签: tomcat curl docker containers