我在将Docker映像推送到AWS ECR存储库时遇到此错误。enter image description here
这里我提到了我的代码。
我的build.yml文件,
name: Build Project Backend
on:
push:
branches: ["backend/development", "backend/master"]
pull_request:
branches: ["backend/development", "backend/master"]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: npm install
- name: Lint code
run: npm run lint
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.SECRET_KEY }}
aws-region: us-east-1
- name: Build Docker Image
run: docker build -t stellar-drive .
- name: change image tag
run: docker tag $(docker images -q stellar-drive) public.ecr.aws/o8x9n0f3/stellar_drive:2.3
- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1
- name: push
run: docker push public.ecr.aws/o8x9n0f3/stellar_drive
我需要解决我的问题。
1条答案
按热度按时间vxbzzdmp1#
在这里我解决了这个问题。
1.我在ECR中删除了以前的公共存储库,并创建了同名的新私有存储库。
1.我正在通过github操作推送图像。因此,我必须给予将图像推送到ECR的权限。对于名为GitHub的新IAM用户,已授予该用户EC2 InstanceProfileForImageBuilderECRContainerBuilds权限。
1.我复制了访问密钥和秘密密钥,并将它们作为秘密密钥存储在我的github repo中。
更多信息-https://www.youtube.com/watch?v=m1OFz_Y9bYo