AWS Beanstalk暴露Docker端口。

6

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

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

2
现在我再也无法忘记“豆子谈话”了。谢谢。 - sdgfsdh
我遇到了同样的问题。不确定如何解决。 - Shamoon
1个回答

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

1
我不是那个人,但有同样的问题。是的,我看到了你提到的完全相同的行为,我想暴露3000端口,而不是80。 - Vova Rozhkov
有人知道该如何使用 AWSEBDockerrunVersion: 2 进行配置实现吗? - Max Vinogradov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接