在 Docker 容器(Debian 主机)中运行的 Tomcat 无法从主机访问

问题描述 投票:0回答:1

我按照 Docker Hub 上的说明获取 tomcat 映像 (https://hub.docker.com/_/tomcat)

所以我拉了图像

docker pull tomcat:9.0

并按照描述启动它

docker run -it --rm -p 8888:8080 tomcat:9.0

根据文档,打开 http://localhost:8888 时,主机上的 Tomcat 应该会显示 404 错误页面

但是浏览器会继续加载并最终超时。

我在这里缺少什么?从

docker inspect
我可以看到容器暴露了端口

        "Config": {
            ...
            "ExposedPorts": {
                "8080/tcp": {}
            },
            ...
         }

编辑:

容器正在运行

thomas@debian:~$ docker ps
CONTAINER ID   IMAGE        COMMAND             CREATED         STATUS         PORTS                                       NAMES
6f937cf0ea93   tomcat:9.0   "catalina.sh run"   3 seconds ago   Up 2 seconds   0.0.0.0:8888->8080/tcp, :::8888->8080/tcp   angry_burnell

运行输出

curl -v http://localhost:8888

thomas@debian:~$ curl -v http://localhost:8888
*   Trying 127.0.0.1:8888...
* Connected to localhost (127.0.0.1) port 8888 (#0)
> GET / HTTP/1.1
> Host: localhost:8888
> User-Agent: curl/7.88.1
> Accept: */*
> 
* Recv failure: Connection reset by peer
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer
docker tomcat port docker-run
1个回答
0
投票

看起来 VMWare 把事情搞砸了

恢复到较早的快照,然后恢复到最新的快照后,一切都开始正常工作

© www.soinside.com 2019 - 2024. All rights reserved.