4

我正在尝试运行安装了 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"]
4

1 回答 1

4

/root/.aws运行容器时挂载文件夹:

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

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

于 2018-03-27T02:51:46.660 回答