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 解决了问题
我指的是设置自动部署到 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 解决了问题