SAM 使用环境变量在容器中构建

SAM build in container with environment variables

有没有办法将环境变量传递给进行构建的容器:

sam build --use-container

在sam build documentation中,在Docker相关的参数中,只有--docker-network--skip-pull-image

用例:

我正在使用私有 PyPI 存储库,我需要将凭据作为环境变量传递。

解决方法:

解决方法是:

更新 1:

在 SAM 存储库中创建了一个功能请求:https://github.com/aws/aws-sam-cli/issues/2144

更新 2:

发布了新参数:v1.20.0

中的--container-env-var--container-env-var-file

从版本 v1.20.0 (2021-03-04) 开始,您可以通过命令行将环境变量传递给容器:

sam build --use-container \
    --container-env-var Function1.GITHUB_TOKEN=<token1> \
    --container-env-var GLOBAL_ENV_VAR=<global-token>

或来自文件:

sam build --use-container --container-env-var-file <env-file.json>

参考:sam build 文档