docker~环境变量到底怎么用

  • 时间:
  • 浏览:1
  • 来源:大发5分排列3_大发5分排列3官方

1 sh脚本使用它

多环境部署,有它才够灵活!

线程池池运行中使用环境变量

通过讲,让大伙认识到了环境变量的魅力!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:docker~环境变量到底为社 用,如需转载请自行联系原博主。

后面 代码里,声明了有另一一六个 环境变量,用户在部署时,根据具体环境去填写信息,如本地测试用的是127.0.0.1和100100,数据库服务器名是lind-mysql,而在stage和prod环境可能有其它的配置,根据具体的情况报告去配置它,这要是部署文件yml里的环境变量!

docker可能用了两年多了,从开始英文英文了了的简单应用到现在的自动化部署,可能没人 感觉到它的威力,今天把Hitchhiker部署完成后,看完了它与.net core项目有个相似的地方,要是对于多环境部署的时候都用到了环境变量,Hitchhiker的docker-compose.yml里有对环境地址的设置(当前这一开源项目还有这一BUG,都要挂载一下/utils/index.js,去修改一下另一方的端口,这一项目把它在了appconfig.json里了,默认100100,大叔认识不如直接写到环境变量里,根据具体变量去实现端口的监听都要更好吗);在.net core里同样也是通过环境变量的设置来实现各个配置文件的加载的,这点两者是同去的,这也是有另一一六个 趋势!

2 .netcore里比较特殊

只配置环境变量名称,而且每个环境变量对应四种 配置文件,代码里只访问配置文件即可(根据系统当前的环境变量去访问对应的文件)

.netcore里也环境变量简单化了,只都要设置有另一一六个 默认的,当然也可不都要另一方扩展,有另一一六个 默认的分别是Development,Staging和Producting.

那此环境变量在部署时设计后,线程池池运行的运行时里,会有具体的体现,你设置那此,它就获取那此,在不同的语言里,使用环境变量的依据 也是不同的,看下面的例子:

3 nodejs里使用它

docker-compose.yml里的环境变量