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

Я пытаюсь настроить https://github.com/awslabs/amazon-ecr-credential-helper, чтобы у меня мог быть ANSIBLE скрипт, автоматически передаваемый / извлекаемый в мой репозиторий aws ecr docker, но инструкции по его установке кажутся очень расплывчатыми.

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

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

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

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

1 ответ

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

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

  1. Клонировать репозиторий git https://github.com/awslabs/amazon-ecr-credential-helper.git
  2. перейдите в клонированную папку "amazon-ecr-credential-helper"
  3. запустить команду на терминале "make docker"
  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)

Другие вопросы по тегам