gpt4 book ai didi

docker - 将 AWS 角色提供的凭证传递给 docker 容器

转载 作者:行者123 更新时间:2023-12-01 13:22:11 25 4
gpt4 key购买 nike

我正在尝试运行安装了 aws cli 和 cfdeployment 的 docker-container。我正在尝试在我的本地机器上运行 docker 容器。我在 ~/.aws/config 文件中本地设置了一个 AWS 配置文件

[profile dev]
role_arn = arn:aws:iam::****:role/test-deploy-role
source_profile = default

我需要在 docker 容器中使用此角色提供的临时凭证来执行 CF 模板。

这是我的 Dockerfile
FROM docker:17.04.0-ce

RUN apk update && apk add python && apk add py-pip && apk add bash

RUN pip install pip --upgrade && pip install setuptools --upgrade && pip install awscli && pip install cfdeployment==0.2.3 --extra-index-url https://dn2h7gel4xith.cloudfront.net

ADD test.sh /root/test.sh

VOLUME /tmp/work
VOLUME /root/.aws


ENTRYPOINT ["/root/test.sh", "cfdeployment"]
CMD ["--version"]

最佳答案

安装 /root/.aws运行容器时的文件夹:

docker run -v /root/.aws:/root/.aws ...

这将使主机和容器共享同一个文件夹。

关于docker - 将 AWS 角色提供的凭证传递给 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49502552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com