Como adicionar amazon-ecr-credential-helper ao caminho

Como adicionar amazon-ecr-credential-helper ao caminho

Estou tentando configuraramazon-ecr-credential-helperpara que eu possa fazer com que um script ansible seja enviado / puxado automaticamente para meu repositório aws ecr docker, mas as instruções para instalá-lo parecem muito vagas.

Como já tenho o Docker instalado, tentei clonar o repositório e executar o make docker. Diz que gera o binário "para o diretório local". O que parecia ser verdade, acabei ./bin/local/docker-credential-ecr-loginsendo construído. Então tentei adicionar isso ao meu caminho:

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

E reiniciando meu terminal, mas quando tento fazer um docker push recebo o erro no basic auth credentials.

E se eu tentar fazer isso, docker-compose buildrecebo o erro Credentials store error: StoreError('docker-credential-ecr-login not installed or not available in PATH',).

Responder1

Etapas para configurar o auxiliar de credenciais no Ubuntu.

Isso pressupõe que você tenha o docker instalado e as credenciais da AWS disponíveis em: arquivo ~/.aws/credentials

  1. Clone o repositório githttps://github.com/awslabs/amazon-ecr-credential-helper.git
  2. cd para a pasta clonada "amazon-ecr-credential-helper"
  3. execute o comando no terminal "make docker"
  4. ele criará o binário "./bin/local/docker-credential-ecr-login"
  5. Copie este binário para /usr/bin/lib com o comando " sudo cp ./bin/local/docker-credential-ecr-login /usr/bin/lib/docker-credential-ecr-login
  6. Crie ou modifique o arquivo docker config.json disponível em /.docker/config.json com o conteúdo abaixo

      {
          "credsStore": "ecr-login"
       }
    

    em seguida, tente enviar a imagem do docker para o repositório AWS ECR

Ravneet Arora(DevOps)

informação relacionada