Cómo agregar amazon-ecr-credential-helper a la ruta

Cómo agregar amazon-ecr-credential-helper a la ruta

Estoy intentando configurarasistente-credencial-ecr-de-amazonpara poder hacer que un script ansible se inserte/extraiga automáticamente en mi repositorio de AWS ECR Docker, pero las instrucciones para instalarlo parecen muy vagas.

Como ya tengo Docker instalado, intenté clonar el repositorio y ejecutarlo make docker. Dice que envía el binario "al directorio local". Lo que parecía ser cierto, terminé ./bin/local/docker-credential-ecr-loginsiendo construido. Entonces intenté agregar eso a mi camino:

.bash_profile export PATH="$HOME/anaconda3/bin:$HOME/projects/amazon-ecr-credential-helper/bin:$PATH"

Y reiniciando mi terminal, pero cuando intento hacer una inserción en la ventana acoplable aparece el error no basic auth credentials.

Y si intento hacer algo docker-compose buildme sale el error Credentials store error: StoreError('docker-credential-ecr-login not installed or not available in PATH',).

Respuesta1

Pasos para configurar Credential Helper en Ubuntu.

Esto supone que tiene Docker instalado y las credenciales de AWS disponibles en: archivo ~/.aws/credentials

  1. Clonar el repositorio de githttps://github.com/awslabs/amazon-ecr-credential-helper.git
  2. cd a la carpeta clonada "amazon-ecr-credential-helper"
  3. ejecute el comando en la terminal "hacer ventana acoplable"
  4. creará el binario "./bin/local/docker-credential-ecr-login"
  5. Copie este binario a /usr/bin/lib con el comando " sudo cp ./bin/local/docker-credential-ecr-login /usr/bin/lib/docker-credential-ecr-login
  6. Cree o modifique el archivo docker config.json disponible en /.docker/config.json con el siguiente contenido

      {
          "credsStore": "ecr-login"
       }
    

    luego intente enviar la imagen de la ventana acoplable al repositorio de AWS ECR

Ravneet Arora (DevOps)

información relacionada