我将 docker 容器推送到 AWS 容器注册表,想知道如何使用它来创建 AWS elastic beanstalk 实例?通过控制台手动创建 eb 实例时,它说我可以上传文件,但不确定如何通过控制台或使用 aws cli 或 eb cli 在容器注册表中使用该文件?
要使用已推送到 AWS Elastic Container Registry (ECR) 的 Docker 容器来创建 AWS Elastic Beanstalk (EB) 环境,您需要创建一个
Dockerrun.aws.json
文件。此文件指定 AWS Elastic Beanstalk 应如何部署 Docker 容器。
因此,首先创建一个
Dockerrun.aws.json
文件,最好位于应用程序存储库的根目录中。该文件告诉 Elastic Beanstalk 如何从 ECR 拉取并运行 Docker 映像,它看起来像:
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "aws_account_id.dkr.ecr.region.amazonaws.com/repository_name:tag",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "80"
}
]
}
将
aws_account_id
、region
、repository_name
和 tag
替换为您的实际 AWS 账户 ID、区域、ECR 存储库名称和映像标签。
然后使用 Elastic Beanstalk CLI 实际部署 docker 容器:
Dockerrun.aws.json
的目录。eb init
初始化您的 Elastic Beanstalk 应用程序,然后按照提示设置您的应用程序。eb create
和 eb deploy
创建环境并部署应用程序。要使用 AWS 管理控制台进行部署:
Dockerrun.aws.json
文件压缩到您的计算机上。Dockerrun.aws.json
文件。