【问题标题】:Accessing Api's from within container in EC2从 EC2 的容器内访问 Api
【发布时间】:2018-08-02 23:06:26
【问题描述】:

我是 AWS 和 EC2 的新手,我创建了一个非常简单的 hello world node.js 应用程序并将其 docker 化,我能够从本地机器的容器内访问 api 路由,然后我部署了 docker镜像到 docker hub 并从 EC2 实例中提取该镜像并运行 docker 日志显示容器运行良好的镜像。

然后从 EC2 实例信息中我得到了

IPv4 Public IP xx.xxx.x.xxx

我尝试从浏览器转到http://xx.xxx.x.xxx:8080/ 但它超时并且无法到达,我期待看到你好世界。 想知道我是否遗漏了什么?

【问题讨论】:

    标签: node.js amazon-web-services docker amazon-ec2


    【解决方案1】:

    您可能尚未将您的 IP 列入白名单! AWS 资源默认会阻止未知的传入请求。要允许您的机器访问 EC2,您必须将其 IP 地址添加到 EC2 的安全组中。

    【讨论】:

    • 我将它设置为从任何地方,现在我可以在端口 80 上看到 Congratulations 页面,但我的应用程序暴露在端口 8080 上,并且在入站规则中无法设置端口 8080,我使用了自定义 tcp规则并将其设置为 8080 但它仍然向我显示祝贺页面我如何才能看到我的 hello world 页面?
    • 首先,允许从任何地方访问确实不是一个好习惯,尤其是当您将公共 IP 发布到堆栈溢出时。利用你的服务器很容易,你应该从你的帖子中删除你的 IP。其次,你当然可以在入站规则中设置具体的端口访问,查看AWS文档,我做过很多次!
    • 感谢@ArloClark 感谢您的提示,虽然服务器仅用于测试,但我仍然只看到祝贺页面。
    猜你喜欢
    • 1970-01-01
    • 2020-06-05
    • 2020-04-12
    • 1970-01-01
    • 2019-07-18
    • 2023-03-19
    • 1970-01-01
    • 2015-07-22
    相关资源
    最近更新 更多