如何在私有 AWS 容器注册表中使用 docker 容器创建 AWS Elastic Beanstalk 实例?

问题描述 投票:0回答:1

我将 docker 容器推送到 AWS 容器注册表,想知道如何使用它来创建 AWS elastic beanstalk 实例?通过控制台手动创建 eb 实例时,它说我可以上传文件,但不确定如何通过控制台或使用 aws cli 或 eb cli 在容器注册表中使用该文件?

amazon-web-services docker amazon-elastic-beanstalk
1个回答
0
投票

要使用已推送到 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 容器:

  • 首先,确保您已安装 EB CLI。
  • 导航到包含您的
    Dockerrun.aws.json
    的目录。
  • 使用
    eb init
    初始化您的 Elastic Beanstalk 应用程序,然后按照提示设置您的应用程序。
  • 使用
    eb create
    eb deploy
    创建环境并部署应用程序。

要使用 AWS 管理控制台进行部署:

  • Dockerrun.aws.json
    文件压缩到您的计算机上。
  • 转到 Elastic Beanstalk 控制台并创建一个新应用程序。
  • 当提示上传代码时,选择“上传代码”并上传压缩的
    Dockerrun.aws.json
    文件。
© www.soinside.com 2019 - 2024. All rights reserved.