AWS无法读取凭证文件

时间:2019-10-08 12:17:03

标签: docker amazon-ec2 docker-machine

我正在使用AWS上的Docker Machine部署Flask应用程序。 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 :(得分:0)

在这里找到解决方案https://www.digitalocean.com/community/questions/ssh-not-available-when-creating-docker-machine-through-digitalocean

问题不是作为Docker的官方构建,而是作为Snap(Ubuntu的回购)的一个快速运行。我一卸载Docker snap并安装了正式版本,Docker就能够立即找到凭证文件。