从AWS EC2上的AWS ECR中提取图像,而不使用docker登录,但使用EC2实例角色和ECR存储库权限

时间:2017-10-16 14:53:50

标签: amazon-web-services amazon-ec2

我们是否可以在运行docker的AWS EC2实例上从AWS ECR存储库中提取图像,从而分配AWS EC2实例角色/策略和AWS ECR存储库权限,以提供对ECR的访问权限。

我目前提供了所有权限,但我收到的错误是“未经授权:需要身份验证”。

如果可能,请告诉我。

2 个答案:

答案 0 :(得分:1)

您实际上可以使用ecr凭证帮助程序跳过docker登录步骤,甚至跳过仍然执行docker登录的aws ecr get-token。

使用助手,只需配置docker:

{
"credHelpers": {
    "aws_account_id.dkr.ecr.region.amazonaws.com": "ecr-login"
}

}

请参阅:https://lwpro2.wordpress.com/2019/10/30/authenticating-amazon-ecr-repositories-for-docker-cli-with-credential-helper/

答案 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本身并始终无缝访问。