amazon-ec2 - AWS BeansTalk 公开 docker 端口

标签 amazon-ec2 docker amazon-elastic-beanstalk

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

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

最佳答案

该容器应公开端口 3000。该容器充当在 EC2 实例上运行的 nginx 服务器的上游。 Nginx 服务器监听端口 80 并将流量重定向到监听 3000 的容器。您看到这种行为了吗?如果没有,您能否在实例上分享 docker ps 的输出?

关于amazon-ec2 - AWS BeansTalk 公开 docker 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28529068/

相关文章:

django - SQLite 数据库推送到 EC2 服务器时出现问题

Docker ONBUILD COPY 似乎没有复制文件

java - Hibernate 无法从 https 域连接

python - Django eb 部署错误消息

amazon-ec2 - AWS弹性负载均衡器和多个可用区

amazon-web-services - 如何使用公共(public)IP获取Windows Server的SSL证书?

ruby-on-rails - aws-sdk gem : SocketError: getaddrinfo: Name or service not known

Docker 中的 Django 服务器

docker - Windows Container swarm 发布端口且无法访问

ruby-on-rails - AWS Certificate Manager - SSL 表示正在使用,但 HTTPS 不起作用