AWS не может прочитать файл учетных данных - PullRequest
0 голосов
/ 08 октября 2019

Я развертываю приложение Flask с помощью Docker Machine на AWS. Файл credentials находится в ~/.aws/:

[default]
aws_access_key_id=AKIAJ<NOT_REAL>7TUVKNORFB2A
aws_secret_access_key=M8G9Zei4B<NOT_REAL_EITHER>pcml1l7vzyedec8FkLWAYBSC7K
region=eu-west-2

. Запустите его следующим образом:

docker-machine create --driver amazonec2 --amazonec2-open-port 5001 sandbox

В соответствии с документацией Docker это должно работать, но при этом выдается:

Error setting machine configuration from flags provided: amazonec2 driver requires AWS credentials configured with the --amazonec2-access-key and --amazonec2-secret-key options, environment variables, ~/.aws/credentials, or an instance role

Прежде чем вы спросите, да, я установил разрешения таким образом, чтобы Docker был разрешен доступ к файлу учетных данных.

Что мне делать?

1 Ответ

0 голосов
/ 15 октября 2019

Решение, найденное здесь https://www.digitalocean.com/community/questions/ssh-not-available-when-creating-docker-machine-through-digitalocean

Проблема заключалась в том, что Docker работал как оснастка (репозиторий Ubuntu) вместо официальной сборки из Docker. Как только я удалил оснастку Docker и установил официальную сборку, Docker смог немедленно найти файл учетных данных.

...