外部访问Docker容器内的Node.JS应用程序

我有一个Node应用程序运行在托pipe在Elastic Beanstalk(单个实例)上的Docker容器中。 docker有端口3000暴露访问泊坞窗内的应用程序,我可以'curl172.17.0.32:3000/test'从主机返回预期的响应。

我遇到的问题是使用弹性beanstalkurl从外部访问此端口。 即

http://XXXXXX-env.elasticbeanstalk.com:3000/test

这将超时..任何人都可以推荐如何访问此端口外部?

谢谢

检查这个参考http://victorlin.me/posts/2014/11/26/running-docker-with-aws-elastic-beanstalk

看看你的docker ps命令返回什么。

您共享的IP看起来像用于内部networking的泊坞窗服务的私有IP地址。 您必须通过向运行命令提供-p 3000:3000并在您的弹性控制台中启用应用程序来在主机和docker容器之间启用桥接。