在我的 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 驱动程序需要使用
--amazonec2-access-key
和--amazonec2-secret-key
选项、环境变量~/.aws/credentials
或实例角色配置的 AWS 凭证
使用命令行参数时似乎一切正常,但我认为我也应该能够使用凭证文件。
我已经重新生成了几次凭据和凭据文件,但无济于事。
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