【问题标题】:using docker/containers + not able to visit server in browser使用 docker/containers + 无法在浏览器中访问服务器
【发布时间】: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


    【解决方案1】:

    必须取消勾选 Automatically detect settings 才能使 chrome 工作

    必须在 Firefox 中勾选 use system proxy settings

    如果有人想发表评论,我不确定这到底意味着什么? 而且我认为我不必进行另一个问题中提到的端口转发

    【讨论】:

      猜你喜欢
      • 2018-04-01
      • 2020-11-05
      • 1970-01-01
      • 2017-12-01
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 2019-05-04
      • 2021-10-04
      相关资源
      最近更新 更多