Github 将 docker 图像推送到 ECR 时操作失败

Github actions fails when pushing docker image to ECR

我指的是设置自动部署到 ECS 的官方 github 指南 https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-amazon-elastic-container-service

我的 deploy.yaml 工作流程看起来与上面 link 中的工作流程相同,只是替换了正确的环境变量

我已经按照要求完成了所有步骤,并在 AWS 上安装了所有必要的基础设施 运行。 但是当工作流被触发时,它总是无法将 docker 图像推送到 ECR。 重试几次后,它以

退出
EOF
Error: Process completed with exit code 1.

从我在 github 操作中看到的输出,我相信登录到 ecr 的步骤是成功的,并且还可以确认它正在推送到正确的 ECR 存储库,但由于某种原因推送失败。

我已经将图像推送到本地存储库并且它可以正常工作,所以我认为 AWS 方面没有任何问题。

我意识到自己的错误。 在我应该指定 repository-name 的环境文件中,我指定了完整的存储库 ID 这意味着如果存储库被命名为 my-ecr-repo,我反而不小心写了 .dkr.ecr.us-east-1.amazonaws.com/my-ecr-repo 将名称设置为 my-ecr-repo 解决了问题