早上好/下午好/晚上好!你能帮帮我吗?
我正在使用RHEL 8.2,但这个版本不支持Docker。我安装了Podman,一切正常,直到我使用以下命令:
$(aws ecr get-login --no-include-email --region us-east-1)但是,它不能工作,因为它来自Docker (我以为它来自AWS Cli)。
错误是:
# $(aws ecr get-login --no-include-email --region us-east-1)
-bash: docker: command not found我一直在寻找答案,有些人使用了这样的命令:
podman login -u AWS -p ....但我尝试了一些旗帜和图像,但都不起作用!
与podman等效的命令是什么?
谢谢!
发布于 2020-10-16 09:34:58
上面的命令不是单独与docker关联的。
它是一个AWS cli命令,用于认证到私有容器镜像注册表(ECR)。
执行以下命令,获取容器注册表密码
aws ecr get-login-password --region us-east-1然后对下面的命令使用密码
podman login --username AWS --password-stdin <aws_account_id>.dkr.ecr.<region>.amazonaws.com发布于 2021-05-04 13:03:42
这就是使用AWS CLI将来自aws ecr的密码通过管道传输到podman的方式。顺便说一句,用户名AWS是硬连接的,因此永远不需要更改:
$ aws ecr get-login-password --region us-east-1 | \
podman login \
--username AWS \
--password-stdin \
<aws_account_id>.dkr.ecr.<region>.amazonaws.comPodman将使用~/.aws/credentials中dev配置文件的IAM凭证登录该AWS帐户:
[default]
aws_access_key_id = ********************
aws_secret_access_key = ****************************************
region = us-east-1
[dev]
aws_access_key_id = ********************
aws_secret_access_key = ****************************************
region = us-east-1这就是在profile dev中查找实际值的方法
$ export AWS_PROFILE=dev
$ AWS_ACCOUNT="$( aws sts get-caller-identity \
--query Account \
--output text
)"
$ AWS_REGION="$( aws configure get region )"
$ aws ecr get-login-password \
--region $AWS_REGION | \
podman login \
--password-stdin \
--username AWS \
$AWS_ACCOUNT.dkr.ecr.$AWS_REGION.amazonaws.com上面的内容来自我关于这个主题的blog post。
https://stackoverflow.com/questions/64381744
复制相似问题