前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >openshift镜像构建-s2i环境变量设置

openshift镜像构建-s2i环境变量设置

原创
作者头像
用户1470379
修改2018-03-27 14:56:58
1.4K5
修改2018-03-27 14:56:58
举报

有2种方法可以在源码构建过程和产生的镜像中设置环境变量:

  • environment files
  • buildconfig environment

ENVIRONMENT FILES

源码构建的时候我们可以在应用程序内设置环境变量的值(每行一个),方法是在源码库的.s2i / environment文件中指定它们。这个文件中指定的环境变量在构建过程中和最终的容器镜像中存在。支持的环境变量的完整列表可在每个镜像的documentation中找到。

如果在源码库里提供一个.s2i/environment文件,s2i构建过程中将会读取这个文件。这个过程可以实现定制化的构建行为,因为assemble脚本会使用这些变量。

例如,如果你想要在你的Rails应用里禁用assets compilation,你可以在.s2i/environment文件里添加DISABLE_ASSET_COMPILATION=true,在构建过程中assets compilation将会被跳过。

除了构建过程之外,指定的环境变量在运行的应用程序本身中也可用。例如,你在.s2i/environment文件里添加

RAILS_ENV=development,会导致Rails应用以开发模式而不是生产模式启动。

BUILDCONFIG ENVIRONMENT

可以将环境变量添加到BuildConfig的sourceStrategy定义中。 此处定义的环境变量在assemble脚本执行期间可见,并将在输出的镜像中定义,使其也可用于运行脚本和应用程序代码。

例如,在你的Rails应用里禁用assets compilation:

代码语言:javascript
复制
sourceStrategy:
...
  env:
    - name: "DISABLE_ASSET_COMPILATION"
      value: "true"

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 有2种方法可以在源码构建过程和产生的镜像中设置环境变量:
    • ENVIRONMENT FILES
      • BUILDCONFIG ENVIRONMENT
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档