如何使用管道将Docker映像部署到Amazon EC2集群

时间:2020-07-29 09:47:48

标签: amazon-web-services docker bitbucket pipeline

我有一个泊坞窗映像,我想使用位桶管道将其部署到EC2群集中 这是我的烟斗:

- step:
    name: "Deploy to ECS"
    services:
      - docker
    script:
      - apt-get update && apt-get install -y awscli
      - aws configure set aws_access_key_id ${AWS_ACCESS_KEY_ID}
      - aws configure set aws_secret_access_key ${AWS_SECRET_ACCESS_KEY}
      - aws ecr get-login --region eu-west-1
      - docker tag my_image_id myEcsRepoId.dkr.ecr.region.amazonaws.com/my_ecs_repo_name
      - docker push myEcsRepoId.dkr.ecr.region.amazonaws.com/my_ecs_repo_name:0.0.1

我收到此错误: 来自守护程序的错误响应:没有这样的图像:aa3d ***** e:latest

1 个答案:

答案 0 :(得分:0)

一个可能的原因是该命令

aws ecr get-login --region eu-west-1

实际上并没有使您登录ecr。为此,它只是打印出一条命令。

要尝试登录,可以尝试以下操作:

$(aws ecr get-login --region eu-west-1)