gpt4 book ai didi

amazon-web-services - 无法访问 AWS EC2 上的端口 8080

转载 作者:行者123 更新时间:2023-12-02 18:52:54 38 4
gpt4 key购买 nike

我刚刚启动了一个新的 AWS EC2 实例。在实例的安全组中,我添加了一个新规则来打开端口 8080 和端口 80。

我根据 aws tutorial 创建了一个运行 apache 服务器的 docker 镜像和容器.

当我运行 docker run -p 80:80 hello-world (其中 hello-world 是 apache 容器镜像),一切正常,我可以从公共(public)网络访问服务器(使用 Web 浏览器或 curl 命令)。

但是,当我运行 docker run -p 8080:80 hello-world我尝试发送一个 GET 请求(网络浏览器或 curl)我得到一个连接超时。

如果我登录到运行 docker 容器的主机,curl 命令可以正常工作。这告诉我端口 8080 并没有真正对公共(public)网络开放,并且有什么东西阻止了它,那会是什么?

最佳答案

我试图重现这件事,但我无法做到(它对我有用),所以你应该检查的事情:

1) 检查安全组是否确实打开了端口 80 和 8080 到您的 ip(或 0.0.0.0/0,如果这只是为了确认这不是防火墙问题的测试)。

2)检查容器是否运行:

docker ps -a

你应该在端口下看到:0.0.0.0:8080->80/tcp。

3) 检查您在发送 GET 请求时是否在请求中指定了端口 8080,因此您的浏览器应如下所示:
http://your.ip:8080

或 curl :
curl http://your.ip:8080

关于amazon-web-services - 无法访问 AWS EC2 上的端口 8080,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53136876/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com