在docker构建开始之前,我正在生成一个配置文件,其中包含许多特定于环境的配置。我不想在我的存储库中使用它,因为它经常更改。
Openshift建议在docker build期间需要的工件直接从容器中下载它们。 Here。由于它们对于每个部署而言大多是唯一的并且不可避免地存储在容器上,因此我希望避免首先将配置文件推送到工件仓库以便再次从容器中下载。
此外,他们可能有敏感数据。 (虽然这应该很容易通过环境变量注入)
是否有不同的方法将小配置文件(< 10KB)传递给openshift docker构建上下文?
更新:在这种情况下,我只使用openshift作为docker builder并将目标推送到外部存储库。从那里收集容器进行部署。 (情况是我们正处于目标架构尚未定义的迁移过程中,但必须已经使用了某些特定部分。如同cicd的Openshift)
答案 0 :(得分:1)
配置是影响构建还是只影响部署?
如果只是部署,请使用配置映射或机密。这些可以用作设置环境变量的源,或者作为文件安装在容器中以进行部署。