我有一个在 Docker 容器中运行的 Node 应用程序,托管在 Elastic Beanstalk(单实例)上。 docker 暴露了端口 3000 以访问 docker 内的应用程序,我可以从主机“curl 172.17.0.32:3000/test”,它会返回预期的响应。
我遇到的问题是使用弹性 beanstalk url 从外部访问此端口。即
http://XXXXXX-env.elasticbeanstalk.com:3000/test
这将超时..有人可以建议如何从外部访问此端口吗?
谢谢
最佳答案
检查此以供引用 http://victorlin.me/posts/2014/11/26/running-docker-with-aws-elastic-beanstalk
查看 docker ps 命令返回的内容。
您共享的IP看起来像是用于内部网络的docker服务的私有(private)IP地址。您必须通过向运行命令提供 -p 3000:3000 来启用主机和 docker 容器之间的桥接,最后在弹性控制台中启用该应用程序。
关于node.js - Docker 容器内对 Node.JS 应用程序的外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28738924/