我们是否可以在运行docker的AWS EC2实例上从AWS ECR存储库中提取图像,从而分配AWS EC2实例角色/策略和AWS ECR存储库权限,以提供对ECR的访问权限。
我目前提供了所有权限,但我收到的错误是“未经授权:需要身份验证”。
如果可能,请告诉我。
答案 0 :(得分:1)
您实际上可以使用ecr凭证帮助程序跳过docker登录步骤,甚至跳过仍然执行docker登录的aws ecr get-token。
使用助手,只需配置docker:
{
"credHelpers": {
"aws_account_id.dkr.ecr.region.amazonaws.com": "ecr-login"
}
}
答案 1 :(得分:0)
在您的cron中运行以下命令,cron将刷新您的登录凭据。
// Array1
[{name:'abc', age:34},{name:'xyz', age:44},{name:'fng', age:54}]
// Array 2
[{name:'dgc', age:54}]
// Required output
[{name:'abc', age:34},{name:'xyz', age:44},{name:'fng', age:54},{name:'dgc', age:54}]
因此,您可以避免任何登录ecr本身并始终无缝访问。