[英]How to build Image from Dockerfile in AWS CodePipeline using buildspec.yml, and then push to ECR?
[英]Image not found: 404 Client Error: Not Found: aws-ecr-push-image atlassian pipeline
我正在使用 Atlassian 管道構建 docker 映像並將其推送到 AWS ECR,但構建正在被拆除並顯示以下消息。
信息:正在執行 aws-ecr-push-image 管道...
信息:在環境變量中找到憑據。
信息:成功登錄到https://XXXXXXX.dkr.ecr.us-east-1.amazonaws.com
✖ 未找到圖像:404 客戶端錯誤:未找到(“沒有這樣的圖像:圖像測試:沒有這樣的圖像:圖像測試:最新”)
這是我的 bitbucket-pipelines.yml 代碼:
- step:
name: docker build running
services:
- docker
script:
- docker build -t image-test .
artifacts:
- Image_Test.zip
- step:
name: Updating docker image
script:
- pipe: atlassian/aws-ecr-push-image:1.0.2
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
IMAGE_NAME: image-test
TAGS: '${BITBUCKET_TAG} latest'
我確認此映像存在於我的 ECR 存儲庫中。
Docker 鏡像不會在流水線步驟之間持續存在。 您必須在同一步驟中構建和推送圖像,例如:
- step:
name: Updating docker image
script:
- docker build -t image-test .
- pipe: atlassian/aws-ecr-push-image:1.0.2
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION: $AWS_DEFAULT_REGION
IMAGE_NAME: image-test
TAGS: '${BITBUCKET_TAG} latest'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.