【发布时间】:2021-05-24 14:30:34
【问题描述】:
我正在尝试将我的 AWS 凭证放入我的 Docker 容器中,以便在我的本地(用于开发)上使用。我找到了这篇文章 https://cameroneckelberry.co/words/getting-aws-credentials-into-a-docker-container-without-hardcoding-it,但我不知道如何“创建 AWS shell 脚本”或 -profile 是什么。我在我的系统上没有看到。是的,我确实安装了 AWS CLI,并将我的 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY 放入我的 .env 文件中。我还按要求将我的凭据放入$home/.aws/credentials,但看不到这对环境变量有何影响。来自文章:
运行$aws help我们看到有一个-profile参数。杠杆作用 这样,我们可以编写一个 shell 脚本来获取我们的凭证到我们的 Docker 容器。
AWS_ACCESS_KEY_ID=$(aws --profile 默认配置获取 aws_access_key_id) AWS_SECRET_ACCESS_KEY=$(aws --profile default 配置获取 aws_secret_access_key)
docker build -t my_app 。搬运工运行 -it --rm \ -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID \ -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY
如果有人能准确地解释该怎么做,就像在和孩子说话一样,我将不胜感激。
【问题讨论】:
-
您希望能够在 docker 容器内从主机工作站使用您的 aws 凭据?
-
是的,这就是目标。
标签: amazon-web-services credentials