AWS BeansTalk 公开 docker 端口
Posted
技术标签:
【中文标题】AWS BeansTalk 公开 docker 端口【英文标题】:AWS BeansTalk expose docker port 【发布时间】:2015-04-16 05:37:35 【问题描述】:我正在尝试将 Docker Gogs image 的实例部署到 AWS。
环境和应用程序启动正常,但唯一可见的端口是 80,而我的 Docker 文件中有“EXPOSE 3000”。
我将以下 Dockerrun.aws.json
添加到我的 git 存储库并部署到 AWS,但端口仍然不可见。
"AWSEBDockerrunVersion": "1",
"Ports": [
"ContainerPort": "3000"
]
【问题讨论】:
现在我再也看不到“Beans Talk”了。谢谢。 我遇到了同样的问题。不知道如何解决。 这能回答你的问题吗? Deploying Docker to AWS Elastic Beanstalk -- how to forward port to host? (port binding) 【参考方案1】:容器应该暴露端口 3000。容器作为运行在 EC2 实例上的 nginx 服务器的上游。 Nginx 服务器监听 80 端口并将流量重定向到监听 3000 的容器。你看到这种行为了吗?如果不能,请您在实例上分享 docker ps 的输出吗?
【讨论】:
我不是那种人,但也有同样的问题。是的,我看到的行为与您提到的完全相同,我想公开 3000 端口,而不是 80。 + 任何人都知道,我们如何使用 AWSEBDockerrunVersion 为配置实现它:2?以上是关于AWS BeansTalk 公开 docker 端口的主要内容,如果未能解决你的问题,请参考以下文章
AWS Elastic Beanstalk 上的 Tomcat:公开多个端口
AWS beanstalk 环境没有轮换 docker 容器日志
带有 docker 的 AWS Elastic Beanstalk 版本不正确
AWS Elastic Beanstalk Docker 来自 ECR 错误“Dockerrun.aws.json 中未指定 Docker 映像”