本文介绍了无法通过公共 IP 访问 EC2 上 Docker 中的 Tomcat的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过命令从 DockerHub 在 AWS EC2 实例上运行 Tomcat 映像

I run Tomcat image on AWS EC2 instance from DockerHub by command

 docker run -d -p 8000:8080 tomcat

容器正常启动

ubuntu@ip-172-31-39-118:~$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
cbb1ac139d13        tomcat              "catalina.sh run"   21 minutes ago      Up 21 minutes       0.0.0.0:8000->8080/tcp   vigilant_poitras

我的实例公网IP地址是3.14.3.30我试图通过 Chrome 访问 http://3.14.3.30:8000/,但访问被拒绝,超时已过期.源和目标的 AWS 安全组设置为 0.0.0.0/0我的 Windows 上的防火墙关闭了.请帮忙解决问题!!

my public IP address of instance is 3.14.3.30I tried to access http://3.14.3.30:8000/ by Chrome, but access refused, timeout expired.Security groups in AWS setup to 0.0.0.0/0 for source and destinationFirewall on my Wondows turned off.Please help to solve problem!!

推荐答案

根据评论,添加的Inbound规则是

According to the comments, Inbound rules added are

22 TCP 0.0.0.0/0 - 这是 ssh 到服务器.

您还没有打开 8000 端口.打开 8000 端口的入站规则作为 TCP.

You haven't opened the port 8000. Open an inbound rule for port 8000 as TCP.

这篇关于无法通过公共 IP 访问 EC2 上 Docker 中的 Tomcat的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 18:11