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

有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:

sourceStrategy:
...
  env:
    - name: "DISABLE_ASSET_COMPILATION"
      value: "true"

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DeveWork

记录一个在Mac OS X 中本地安装Ghost 的报错问题

新买的Macbook Air 升级了最新版的OS X 10.10 Yosemite,昨天在本地安装Ghost 的时候出现了问题,在这里做一个记录。 安装node...

2329
来自专栏网络

CobaltStrike团体服务器部署并后台运行

大家好,我是你们的老朋友Alex。Cobaltstrike的部署安装很简单,但是在实际使用中出现了问题。我把团队服务器放在ECS上,出现了两个问题:1.客户端无...

2916
来自专栏木子昭的博客

nodejs爬虫获取漫威超级英雄电影海报

1523
来自专栏SDNLAB

OpenStack Spice协议配置

Enable SPICE HTML5 Console Access in OpenStack Mikata 环境: CentOS7环境系统 + OpenStac...

5626
来自专栏大魏分享(微信公众号:david-share)

红帽技术干货速递系列之1:RHV4实验环境快速部署指南

大卫说: 本文是大卫同事马林根据实验完成的RHV4.0 step by step的安装步骤。这对于我们在PoC环境中部署RHV有很大的帮助。大卫也欢迎读者朋友们...

3724
来自专栏Python小屋

Python通过WMI读取主板BIOS信息

Windows Management Instrumentation (WMI,Windows管理规范) 是Web-Based Enterprise Manag...

42010
来自专栏前端杂谈

vue-cli项目中怎么mock数据

3896
来自专栏程序员八阿哥

小白Pycharm使用(3):重要笔记Pycharm连接Github

1、File->Settings->Version Control->Github

772
来自专栏逍遥剑客的游戏开发

从Native到Web(一), NaCl学习笔记: 环境搭建

2252
来自专栏马洪彪

WCF IIS 部署错误处理

做Web接口,原来一直用Web Service的,但是.Net 3.5后,Web Service变成了WCF。代码的编写上,把WebMethod特性改成了Ope...

2887

扫码关注云+社区