gpt4 book ai didi

docker - 使用 AWS ECR 设置 Docker 身份验证 token 的问题

转载 作者:行者123 更新时间:2023-12-05 06:51:26 25 4
gpt4 key购买 nike

我已经研究这个问题一段时间了,但无法弄清楚问题是什么。

我在 Ubuntu 20.04 上工作并且拥有最新版本的 Docker 和 AWS CLI:

AWS 命令​​行界面:aws-cli/2.1.25 Python/3.7.3 Linux/5.8.0-43-generic exe/x86_64.ubuntu.20 prompt/off

Docker:Docker 版本 20.10.3,构建 48d30b5

每当我运行我的身份验证 token 时:aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin xxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com

我得到这个错误:连接时出错:Post http://docker/v1.24/auth: command [ssh -l pi -- 192.168.x.xx docker system dial-stdio] has exited with exit status 255, 请确保URL 有效,并且远程主机上安装了 Docker 18.09 或更高版本:stderr=ssh:连接到主机 192.168.x.xx 端口 22:没有到主机的路由

我重新安装了 AWS CLI 并检查了我的 aws configure 凭证。一切都恰如其分。但是,我仍然收到此错误,我认为这与我之前所做的最近的 raspberry pi 项目有关。我的 raspberry pi 项目与我遇到的错误有什么关系吗?我肯定它必须处理 ssh 访问。如果有任何帮助,我将不胜感激。

编辑:我注意到我的 SSH key 存在一种模式。去看看这个区域,看看我能找到什么。

最佳答案

好的,经过一番挖掘,我终于找到了问题所在。笨蛋,我忘记了我在访问图像时使用 sudo 来使用 Docker,瞧瞧,我需要做的就是在 Docker 管道中输入 sudo(因为我们有 ECR 和 Docker 管道):aws ecr get-login-password --region us-east-1 | sudo docker login --username AWS --password-stdin xxxxxxxxxxx.dkr.ecr.us-east-1.amazonaws.com

我无法相信我投入了多少时间来尝试解决这个问题,而这就是它所需要的!为了安全起见,Docker 默认有这个设置。您可以编辑 Docker 以允许其他用户使用 root 权限,但这被认为是安全风险。我希望这可以帮助解决这个问题的任何人。确保使用 Docker 管道输入 sudo!!!!

关于docker - 使用 AWS ECR 设置 Docker 身份验证 token 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66165324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com