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