【发布时间】:2020-12-03 02:56:56
【问题描述】:
我在从 ECR 存储库中提取 docker 映像并收到错误时遇到问题 - CannotPullContainerError: Error response from daemon
在我的 VPC 中,我有一个未连接 NAT 网关的私有子网。因此,为了访问 ECR,我创建了以下 ECR 接口端点和 s3 端点,并将私有子网与它们相关联,
- com.amazonaws.region.ecr.api
- com.amazonaws.region.ecr.dkr
- com.amazonaws.region.s3
我还将存储库策略更新到下面,
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPushPull",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::account-id:root"
},
"Action": [
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage",
"ecr:BatchCheckLayerAvailability",
"ecr:PutImage",
"ecr:InitiateLayerUpload",
"ecr:UploadLayerPart",
"ecr:CompleteLayerUpload"
]
}
]
}
我还更新了 fargate 任务安全组以允许来自 vpc 范围的 443 端口。但是,我仍然面临同样的问题并且无法提取图像。你能帮忙吗?
【问题讨论】:
-
你的任务执行策略怎么样?
标签: amazon-web-services amazon-ecs aws-fargate amazon-ecr