小编Kma*_*hta的帖子

AWS Elastic Beanstalk,Dockerrun.aws.json和docker上的多个端口运行

我希望在AWS API的EC2实例中运行一个docker,我有一个像这样的Dockerrun.aws.json:

{
  "AWSEBDockerrunVersion": "1",
  "Authentication": {
    "Bucket": "<BUCKET>",
    "Key": ".dockercfg"
  },
  "Image": {
    "Name": "<NAME>:<TAG>",
    "Update": "true"
  },
  "Ports": [
    {
      "ContainerPort": "80"
    },
    {
      "ContainerPort": "443"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

就像你看到的那样,我有多个端口可以暴露,但弹性beanstalk只暴露它们中的第一个.

我在文档中找到了这句话:您可以指定多个容器端口,但AWS Elastic Beanstalk仅使用第一个容器将容器连接到主机的反向代理并从公共Internet路由请求.

我的问题是为什么?

我有一个使用Oauth2协议的身份验证,出于明显的安全原因,我必须使用HTTPS协议.有了这个限制,我只能选择HTTP或HTTPS,因为我只能暴露端口80或443.

我尝试修改ebextensions以使用EC2实例级别的端口进行nginx重定向,但我失败了.我能怎么做 ?

此stackoverflow用户具有相同的问题. 在Elastic Beanstalk中公开Docker的多个端口

提前感谢你

nginx amazon-ec2 amazon-web-services docker amazon-elastic-beanstalk

15
推荐指数
1
解决办法
7116
查看次数

如何在MacOS中设置VSCode + Chrome调试器+ Docker(适用于Mac的Docker)

我使用Docker for Mac(版本18.06.1-ce-mac74(26766)),并且需要在VSCode中配置Google Chrome调试器。在Internet上找到的配置对我不起作用(https://medium.com/@drcallaway/debugging-es6-in-visual-studio-code-4444db797954)。我分享了我如何配置所有工作:

visual-studio-code

5
推荐指数
1
解决办法
586
查看次数