我正在使用AWS,并且我的凭证在几个月前就起作用了。我正在使用位于〜/ .aws / credentials中的凭证文件 并使用AWS提供的密钥。他们更新了访问密钥,所以我在文件中进行了更改,但秘密密钥保持不变。
我有以下格式的凭据文件:
[default]
aws_access_key_id=xyz
aws_secret_access_key=xyz
region=eu-west-2
vpc-id=xyz
当我运行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
该文件位于正确的目录中。为什么Docker机器看不到它?我真的不明白这个错误。
我该怎么解决?
答案 0 :(得分:0)
这不是一个真正的答案,而是一个发现。
我使用了冗长的cli命令来创建实例,并且它可以正常工作。即使 这个:
docker-machine create --driver amazonec2 --amazonec2-access-key XYZ --amazonec2-secret-key XYZ --amazonec2-open-port 8000 --amazonec2-region eu-west-2 testdriven-prod
应等效于:
aws_access_key_id=XYZ
aws_secret_access_key=XYZ
region=eu-west-2
在〜/ .aws / credentials文件中的行为不同。 因此,如果仍然有人有兴趣分享对此的真正答案,可能会 请随时发布。