gpt4 book ai didi

scala - 在运行时将外部配置文件传递给 docker 容器

转载 作者:行者123 更新时间:2023-12-04 16:41:06 25 4
gpt4 key购买 nike

我有一个 scala sbt 应用程序并且有一个默认的 application.conf。
我构建了一个 docker 镜像来通过 docker 运行这个应用程序。
如何替换默认值 application.conf在运行时在 docker 容器中?

最佳答案

我建议不要通过 application.conf带有覆盖的文件,基于环境变量进行覆盖,原因如下:

  • 从部署工具的角度来看,使用配置文件挂载卷可能很棘手;
  • 并非所有配置管理工具(例如 HashiCorp Consul)都提供 HOCON 支持,但管理环境变量几乎是一个标准。特别是如果它包含需要保护的 secret ;

  • 因此,您可以执行以下操作:
    在您的应用程序 conf 中通过环境变量设置覆盖:
    foo=default
    foo={?FOO}

    并使用特定覆盖运行应用程序 docker 容器:
    docker run ...
    -e foo=bar \
    ...

    请参阅以获取更多详细信息:
  • 豪康 Optional system or env variable overrides :https://github.com/lightbend/config#optional-system-or-env-variable-overrides
  • 使用环境变量运行 docker 容器:https://docs.docker.com/engine/reference/run/#env-environment-variables

  • 希望这可以帮助!

    关于scala - 在运行时将外部配置文件传递给 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60644199/

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