gpt4 book ai didi

docker - 与为容器设置环境变量相比,docker config有什么好处?

转载 作者:行者123 更新时间:2023-12-02 18:14:01 25 4
gpt4 key购买 nike

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

与为容器设置环境变量相比,docker config有什么好处?

最佳答案

有很多,但主要是选择。这里有一些好处:

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

    您可以看看 this post,它不是特定于Docker的,但可以提供一些见解。

    关于docker - 与为容器设置环境变量相比,docker config有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56882529/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com