amazon-web-services - 无法通过公共(public) IP 在 EC2 上的 Docker 中访问 Tomcat

标签 amazon-web-services docker tomcat amazon-ec2

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

 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
我的实例的公共(public) IP 地址是 3.14.3.30
我尝试访问 http://3.14.3.30:8000/通过 Chrome,但访问被拒绝,超时已过期。
AWS 中的安全组设置为 0.0.0.0/0 用于源和目标
我的 Wondows 上的防火墙已关闭。
请帮忙解决问题!!

最佳答案

根据评论,添加的入站规则是

22 TCP 0.0.0.0/0 - This is to ssh to the server.


您尚未打开端口 8000。将端口 8000 的入站规则打开为 TCP。

关于amazon-web-services - 无法通过公共(public) IP 在 EC2 上的 Docker 中访问 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64127552/

相关文章:

java - rabbitmq basic.ack ,在不同的 channel 对象上

java - 我的 servlet 中的 log4j 正在登录到 tomcat 根目录

Java 通用事务管理

java - Sunpkcs11 提供商是否与 AWS CloudHSM 兼容?

python - Docker 容器中缺少 python 包

docker - kubectl 端口转发 : "pod does not exist" at the first time running?

amazon-web-services - 个人服务器的亚马逊网络服务定价合理吗?

mysql - AWS RDS 是否支持 MySQL 作为文档存储

docker - 在本地计算机上运行 `docker-compose up` 时出现 FileNotFound 错误

java - 使用嵌入式 Tomcat 启动 Spring 应用程序 (STS) 时,java.exe 和 javaw.exe 进程都在同一端口上创建