【问题标题】:Issues with setting up Docker authentication token with AWS ECR使用 AWS ECR 设置 Docker 身份验证令牌的问题
【发布时间】:2021-05-15 19:39:20
【问题描述】:

我一直在研究这个问题,但无法弄清楚问题是什么。

我使用 Ubuntu 20.04 并拥有最新版本的 Docker 和 AWS CLI:

AWS CLI: aws-cli/2.1.25 Python/3.7.3 Linux/5.8.0-43-generic exe/x86_64.ubuntu.20 prompt/off

码头工人:Docker version 20.10.3, build 48d30b5

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

我收到此错误: error during connect: Post http://docker/v1.24/auth: command [ssh -l pi -- 192.168.x.xx docker system dial-stdio] has exited with exit status 255, please make sure the URL is valid, and Docker 18.09 or later is installed on the remote host: stderr=ssh: connect to host 192.168.x.xx port 22: No route to host

我重新安装了 AWS CLI 并检查了我的 aws 配置凭证。一切都完全应有的样子。但是,我仍然收到此错误,我认为这与我之前做过的最近的树莓派项目有关。我的树莓派项目与我遇到的错误有什么关系吗?我很肯定它必须处理 ssh 访问。我将不胜感激。

编辑:我注意到我的 SSH 密钥的模式。打算去这个领域看看我能弄清楚什么。

【问题讨论】:

    标签: docker aws-cli amazon-ecr


    【解决方案1】:

    好的,经过一番挖掘,我终于找到了问题所在。愚蠢的我,我忘记了我在访问图像时使用sudo 来使用Docker,而我需要做的就是在Docker 管道中输入sudo(因为我们有ECR 和Docker 管道):@987654323 @

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2017-01-19
      • 1970-01-01
      • 2015-10-07
      • 2021-07-03
      • 2018-01-06
      • 2019-08-04
      相关资源
      最近更新 更多