我尝试将aws cli与docker镜像一起使用。
像这样的命令行:
slu@machine:/c/work/dfsi$ export AWS_PROFILE=role-development
slu@machine:/c/work/dfsi$ aws ecr get-login
发生错误
调用GetAuthorizationToken时(AccessDeniedException) 操作:用户:arn:aws:iam :: XXXXXXXXXXXX:user / slu未经授权 执行:对资源:*
的ecr:GetAuthorizationToken
但是我可以做到:
aws ecr get-login --profile=role-development
我想做的显然不是写--profile
并尝试使用隐藏的--profile variable
来做吗?
该怎么做?
答案 0 :(得分:1)
以下环境变量正在按预期工作。
AWS_DEFAULT_PROFILE=profile-name
答案 1 :(得分:0)
echo $AWS_DEFAULT_PROFILE
查看您的环境变量是什么。export AWS_DEFAULT_PROFILE=your_aws_default_profile_name
要进行验证,只需运行aws iam list-users
即可查看根据您的个人资料返回的内容。
答案 2 :(得分:0)
如果您设置了 AWS_ACCESS_KEY_ID
和 AWS_SECRET_ACCESS_KEY
,那么它们将覆盖 AWS_PROFILE
和 AWS_DEFAULT_PROFILE
中的任何内容