【问题标题】:AWS BeansTalk expose docker portAWS BeansTalk 公开 docker 端口
【发布时间】:2015-04-16 05:37:35
【问题描述】:

我正在尝试将 Docker Gogs image 的实例部署到 AWS。
环境和应用程序启动正常,但唯一可见的端口是 80,而我的 Docker 文件中有“EXPOSE 3000”。
我将以下 Dockerrun.aws.json 添加到我的 git 存储库并部署到 AWS,但端口仍然不可见。

{
  "AWSEBDockerrunVersion": "1",
  "Ports": [
    {
      "ContainerPort": "3000"
    }
  ]
}

【问题讨论】:

标签: amazon-ec2 docker amazon-elastic-beanstalk


【解决方案1】:

容器应该暴露端口 3000。容器作为运行在 EC2 实例上的 nginx 服务器的上游。 Nginx 服务器监听 80 端口并将流量重定向到监听 3000 的容器。你看到这种行为了吗?如果不能,请您在实例上分享 docker ps 的输出吗?

【讨论】:

  • 我不是那种人,但也有同样的问题。是的,我看到的行为与您提到的完全相同,我想公开 3000 端口,而不是 80。
  • + 任何人都知道,我们如何使用 AWSEBDockerrunVersion 为配置实现它:2?
猜你喜欢
  • 2014-11-07
  • 2015-02-13
  • 2019-11-14
  • 2020-07-23
  • 1970-01-01
  • 2020-08-26
  • 2019-03-05
  • 2018-10-07
  • 2021-11-16
相关资源
最近更新 更多