首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SAM在带有环境变量的容器中构建

SAM在带有环境变量的容器中构建
EN

Stack Overflow用户
提问于 2020-06-10 13:14:18
回答 1查看 2.8K关注 0票数 2

是否有方法将环境变量传递给执行构建的容器:

代码语言:javascript
运行
复制
sam build --use-container

在sam构建文档中,在与Docker相关的参数中,只有--docker-network--skip-pull-image

用例:

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

解决办法:

解决办法是:

  • 拉出山姆使用的码头图像,例如lambci/lambda:build-python3.7
  • 用相同的名称和标签构建一个新的图像
  • 使用参数sam build -u运行--skip-pull-image

更新1:

在SAM:https://github.com/aws/aws-sam-cli/issues/2144中创建了一个特性请求

更新2:

发布了新的参数:--container-env-var--container-env-var-file in v1.20.0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-05 10:52:37

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

代码语言:javascript
运行
复制
sam build --use-container \
    --container-env-var Function1.GITHUB_TOKEN=<token1> \
    --container-env-var GLOBAL_ENV_VAR=<global-token>

或者从档案中:

代码语言:javascript
运行
复制
sam build --use-container --container-env-var-file <env-file.json>

参考文献:山姆建筑文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62304521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档