用于aws cli的新Docker Build秘密信息

时间:2019-02-22 10:30:44

标签: docker aws-cli docker-build

我想使用新的FlyingCircus以便在构建过程中从带有cli的aws中获取某些东西。

# syntax = docker/dockerfile:1.0-experimental
FROM alpine
RUN --mount=type=secret,id=mysecret,dst=/root/.aws cat /root/.aws

运行以下命令时,我可以看到凭据:

docker build --no-cache --progress=plain --secret id=mysecret,src=%USERPROFILE%/.aws/credentials .

但是,如果我调整要运行的命令,aws cli找不到凭据文件,并要求我执行aws configure:

RUN --mount=type=secret,id=mysecret,dst=/root/.aws aws ssm get-parameter

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以下作品:

# syntax = docker/dockerfile:1.0-experimental
FROM alpine
RUN --mount=type=secret,id=aws,dst=/aws export AWS_SHARED_CREDENTIALS_FILE=/aws aws ssm get-parameter ...