首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于设置容器的环境变量,docker配置的好处是什么?

对于设置容器的环境变量,docker配置的好处是什么?
EN

Stack Overflow用户
提问于 2019-07-04 07:17:37
回答 1查看 762关注 0票数 2

Docker配置和设置容器的环境变量似乎实现了相同的目标。特别是当考虑要设置的环境变量时,可以从文件(env_file)中获取。

对于设置容器的环境变量,docker配置的好处是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-04 08:53:33

有很多,,但这主要是一个选择的问题,。以下是一些好处:

  • Docker配置是不可变的,其中环境变量是不可变的(这个配置可能是一个好处,也可能是一个缺点)
  • 在环境变量不存在的情况下,docker config命令很容易管理Docker配置
  • 环境变量可能会在容器中发生冲突:您可以使用环境变量MONGODB_HOST=mongodb://foo:bar@my-mongo:27017指向Mongo数据库,但是您在应用程序中使用的库也将使用这个变量,但是需要一个简单的主机名,例如my-mongo,并在运行时抛出一个异常。
  • 配置文件可能具有受限的读取权限(即只有应用程序用户可以读取它),其中环境变量可能泄漏到子进程或访问您的容器的任何人。
  • 配置文件可以分成几个部分,以便在容器中进行可读性或管理,环境变量不能。
  • 在检查您的有效容器配置(即在容器中运行shell并环顾四周)时,使用配置文件要比显示一组潜在无关的环境变量(cat myconfig VS.env)
  • 总之,配置文件比环境变量更具分区性和可管理性。

您可以看看this post,它不是特定于Docker的,但可能会给出一些见解。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56882529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档