首页 > 解决方案 > 用于 aws cli 的新 Docker Build 机密信息

问题描述

我想使用新的--secret 标志,以便在构建过程中使用其 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

有任何想法吗?

标签: dockeraws-clidocker-build

解决方案


以下作品:

# 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 ...

推荐阅读