我已在Sourceaccount的ECR存储库中推送了一个docker映像。
我已经在Sourceaccount中部署了代码管道。
运行该代码管道时,它将在Targetaccount中部署ECS堆栈。在该堆栈中,使用上述来自Sourceaccount的图像使用容器创建ECS任务。但是,这些任务仍然处于待处理状态,并最终移到了停止状态。它们显示以下错误:
Status reason CannotPullContainerError: Error response from daemon: pull access denied for <SourceaccountId>.dkr.ecr.<Region>.amazonaws.com/<RepoName>,repository does not exist or may require 'docker login'
请告知如何从Sourceaccount ECR中提取图像并在Targetaccount中创建ECS任务。
注意:
1)当我在Targetaccount的ECR中推送相同的图像时,一切正常。仅当尝试从另一个帐户提取图像时,ECS任务才能运行。
2)堆栈回滚并出现以下错误:
Service arn:aws:ecs:<Region>:<Targetaccount>:service/<ServiceName> did not stabilize.