我按照 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
看起来 VMWare 把事情搞砸了
恢复到较早的快照,然后恢复到最新的快照后,一切都开始正常工作