Amazon web services 使用podman登录AWS ECR

Amazon web services 使用podman登录AWS ECR,amazon-web-services,redhat,amazon-ecr,podman,Amazon Web Services,Redhat,Amazon Ecr,Podman,早上好/下午好/晚上好! 你能帮帮我吗 我正在使用RHEL8.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: c

早上好/下午好/晚上好! 你能帮帮我吗

我正在使用RHEL8.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的等效命令是什么


谢谢

上述命令不单独与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
podman登录——用户名AWS——密码stdin.dkr.ecr..amazonaws.com

这是使用管道将
aws ecr
中的密码传送到
podman
的方式。顺便说一句,用户名AWS是硬连线的,因此无需更改:

$aws ecr获取登录密码——地区us-east-1|\
播客登录\
--用户名AWS\
--密码标准\

关于这个问题。

谢谢你的帮助!接受的答案无法工作,因为
podman--password stdin
表示“从stdin读取密码”。这个答案被错误地抄袭了。这两个命令应该通过管道连接
[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