我正在使用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访问凭据文件的方式设置权限。
我该怎么办?
答案 0 :(得分:0)
问题不是作为Docker的官方构建,而是作为Snap(Ubuntu的回购)的一个快速运行。我一卸载Docker snap并安装了正式版本,Docker就能够立即找到凭证文件。