На моем Ubuntu 18.04.02 LTS у меня есть docker, docker-machine и docker-compose:
Docker version 18.06.1-ce, build e68fc7a
docker-machine version 0.15.0, build b48dc28
docker-compose version 1.22.0, build unknown
Я следую учебным пособиям по микросервисам testdriven.io, но застрял в первой части - развертывании. К сожалению, он не предлагает никакой помощи при настройке детали AWS.
Я создал файл .aws/credentials
в домашней папке пользователя, которого я использую, с помощью команды aws configure
, и это сработало.
Но при запуске команды docker-machine create --driver amazonec2 testdriven-prod
я получаю следующую ошибку:
Ошибка при настройке конфигурации компьютера из предоставленных флагов: для драйвера amazonec2 требуются учетные данные AWS, настроенные с параметрами --amazonec2-access-key
и --amazonec2-secret-key
, переменными среды, ~/.aws/credentials
или ролью экземпляра
Кажется, что все работает при использовании параметров командной строки, но я думаю, что я также должен иметь возможность использовать файл учетных данных.
Я пару раз восстанавливал учетные данные и файл учетных данных, но безрезультатно.
Sdev@udev01:~$ ls .aws
config credentials
dev@dev01:~$ docker-machine create --driver amazonec2 testdriven-prod
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