【发布时间】:2019-03-04 19:58:35
【问题描述】:
我们有一个 docker 容器,其中运行的程序需要设置许多环境变量。有几种方法可以做到这一点,我很好奇正确的方法是什么:
1- 将 envvars 放入配置仓库,将其添加为材料,使用 docker --env-file 标志传递文件。缺点:传递 10 个环境变量似乎有点过分了。
2- 在作业配置选项卡中定义环境变量。在 docker build 期间导出它们。缺点:每个新作业都必须手动设置环境变量,添加环境变量需要在一个地方更改所有作业。
3- 在作业配置选项卡中定义环境变量。在 docker run 期间使用 -e 标志传递它们。缺点:每个新作业都必须手动设置环境变量,添加环境变量需要在两个位置更改每个作业。
还有其他方法吗?
【问题讨论】:
标签: docker environment-variables go-cd