![Как добавить amazon-ecr-credential-helper в путь](https://rvso.com/image/717749/%D0%9A%D0%B0%D0%BA%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20amazon-ecr-credential-helper%20%D0%B2%20%D0%BF%D1%83%D1%82%D1%8C.png)
Я пытаюсь настроитьamazon-ecr-credential-helperчтобы я мог автоматически отправлять/извлекать скрипт ansible в мой репозиторий docker 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"
Перезапускаю терминал, но когда пытаюсь выполнить команду docker push, получаю ошибку no basic auth credentials
.
И если я попытаюсь сделать это, то docker-compose build
получу ошибку Credentials store error: StoreError('docker-credential-ecr-login not installed or not available in PATH',)
.
решение1
Действия по настройке Credential helper в Ubuntu.
Предполагается, что у вас установлен Docker и учетные данные AWS доступны в файле ~/.aws/credentials.
- Клонировать репозиторий githttps://github.com/awslabs/amazon-ecr-credential-helper.git
- Перейдите в клонированную папку "amazon-ecr-credential-helper"
- выполните команду на терминале "make docker"
- он создаст двоичный файл "./bin/local/docker-credential-ecr-login"
- Скопируйте этот двоичный файл в /usr/bin/lib с помощью команды " sudo cp ./bin/local/docker-credential-ecr-login /usr/bin/lib/docker-credential-ecr-login
Создайте или измените файл docker config.json, доступный по адресу /.docker/config.json, со следующим содержимым
{ "credsStore": "ecr-login" }
затем попробуйте отправить образ Docker в репозиторий AWS ECR
Равнит Арора (DevOps)