Назад | Перейти на главную страницу

Как добавить amazon-ecr-credential-helper в путь

Я пытаюсь настроить amazon-ecr-учетный помощник так что я могу иметь доступный скрипт, который автоматически отправляет / вытягивает в мой репозиторий докеров aws ecr, но инструкции по его установке кажутся очень расплывчатыми.

Поскольку у меня уже установлен Docker, я попытался клонировать репо и запустить make docker. Он говорит, что выводит двоичный файл «в локальный каталог». Что оказалось правдой, я получил ./bin/local/docker-credential-ecr-login в процессе постройки. Поэтому я попытался добавить это к своему пути:

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

И перезапускаю свой терминал, но когда я пытаюсь нажать на докер, я получаю сообщение об ошибке no basic auth credentials.

И если я попытаюсь сделать docker-compose build Я получаю ошибку Credentials store error: StoreError('docker-credential-ecr-login not installed or not available in PATH',).

Шаги по настройке помощника по учетным данным в Ubuntu.

Предполагается, что у вас установлен докер и учетные данные AWS доступны по адресу: ~ / .aws / credentials file.

  1. Клонировать репозиторий git https://github.com/awslabs/amazon-ecr-credential-helper.git
  2. cd в клонированную папку "amazon-ecr-credential-helper"
  3. запустите команду на терминале "сделать докер"
  4. он создаст двоичный файл "./bin/local/docker-credential-ecr-login"
  5. Скопируйте этот двоичный файл в / usr / bin / lib с помощью команды "sudo cp ./bin/local/docker-credential-ecr-login / usr / bin / lib / docker-credential-ecr-login
  6. Создайте или измените файл docker config.json, доступный по адресу /.docker/config.json, со следующим содержимым

      {
          "credsStore": "ecr-login"
       }
    

    затем попробуйте отправить образ докера в репозиторий AWS ECR

Равнит Арора (DevOps)