浏览完代码后,我发现该put-image
命令实际上将图像添加到存储库中。对于 AWS 的ECR,AWS使用此命令添加通过 docker push 命令上传的图像的元数据。
# aws ecr put-image --repository-name test --region us-east-1 --image-manifest test --endpoint-url http://localhost:5000 --image-tag v1
{
"image": {
"registryId": "012345678910",
"repositoryName": "test",
"imageId": {
"imageDigest": "sha256:a6698ae96409579a4f8ac96f5e5f276467b3f62d184c9e6db537daeedb9dd939",
"imageTag": "v1"
},
"imageManifest": "test"
}
}
# aws ecr list-images --repository-name test --region us-east-1 --endpoint-url http://localhost:5000
{
"imageIds": [
{
"imageDigest": "i don't know",
"imageTag": "v1"
}
]
}
幸运的是,我的代码不需要从 ECR 存储库中推送或拉取图像。如果是这种情况,此方法可能不起作用。