docker 拒绝:未授权错误:进程已完成,退出代码为1

x33g5p2x  于 2023-01-12  发布在  Docker
关注(0)|答案(1)|浏览(236)

我在将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

我需要解决我的问题。

vxbzzdmp

vxbzzdmp1#

在这里我解决了这个问题。
1.我在ECR中删除了以前的公共存储库,并创建了同名的新私有存储库。
1.我正在通过github操作推送图像。因此,我必须给予将图像推送到ECR的权限。对于名为GitHub的新IAM用户,已授予该用户EC2 InstanceProfileForImageBuilderECRContainerBuilds权限。
1.我复制了访问密钥和秘密密钥,并将它们作为秘密密钥存储在我的github repo中。
更多信息-https://www.youtube.com/watch?v=m1OFz_Y9bYo

相关问题