在Ubuntu 18.04上登录AWS ECR docker时出现问题

问题描述 投票:3回答:1

我使用此命令获取AWS ECR登录令牌

aws ecr get-login --no-include-email --region ap-southeast-1

之后我使用aws命令的输出运行docker login

sudo docker login -u AWS -p eyJwYX****** https://****8010.dkr.ecr.ap-southeast-1.amazonaws.com

但结果是

Error saving credentials: error storing credentials - err: exec: "docker-credential-pass": executable file not found in $PATH, out: ``

我真的不知道如何解决这个错误我尝试搜索到处但仍然没有运气

amazon-web-services docker amazon-ecs
1个回答
3
投票

请尝试以下步骤来修复docker-credential-pass:

  1. 安装docker-credential-pass wget https://github.com/docker/docker-credential-helpers/releases/download/v0.6.0/docker-credential-pass-v0.6.0-amd64.tar.gz tar -xf docker-credential-pass-v0.6.0-amd64.tar.gz chmod +x docker-credential-pass sudo mv docker-credential-pass /usr/local/bin/
  2. 设置传递和gpg sudo apt-get update sudo apt-get install -y pass gpg gpg2 --gen-key pass init "<PASTE THE GPG-ID>" pass insert docker-credential-helpers/docker-pass-initialized-check (Set it as "pass") pass show docker-credential-helpers/docker-pass-initialized-check docker-credential-pass list (You should not see "pass store is uninitialized")
  3. 将credsStore行添加到〜/ .docker / config.json中 { "auths": { **SKIPPED** }, "credsStore": "pass" } 然后你应该能够登录。
© www.soinside.com 2019 - 2024. All rights reserved.