将 aws 凭证传递给 Docker

Passing aws credentials to Docker

提问人:user846445 提问时间:11/23/2018 最后编辑:Robertuser846445 更新时间:11/23/2018 访问量:23620

问:

我有一个与 aws 资源交互的 docker 容器 golang 代码。在测试环境中,我们使用 iam role。但是我如何在本地进行测试。如何使用 aws 凭证在本地运行我的 docker。我正在使用 docker file 来构建 docker 映像。

docker-compose docker-swarm docker-machine amazon-iam

评论


答:

41赞 Qasim Sarfraz 11/23/2018 #1

只需使用以下命令将凭据目录挂载为只读:

docker run -v ${HOME}/.aws/credentials:/root/.aws/credentials:ro  ...

假设您是容器中的用户,并且还使用本指南设置了凭据文件的主机。root

或者直接使用环境变量传递它们,如下所示:

docker run -e AWS_ACCESS_KEY_ID=<ACCESS_KEY> -e AWS_SECRET_ACCESS_KEY=<SECRET_KEY> ...

评论

0赞 Ash 12/5/2022
${USERPROFILE}或者对于使用 Windows 作为主机的用户。有没有办法使用 dockerfile(不是 docker-compose 文件)执行此操作$env:USERPROFILE