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