【问题标题】:Is there any way I can inject environment variables into yaml?有什么办法可以将环境变量注入yaml?
【发布时间】:2022-06-22 17:22:57
【问题描述】:

我有一个 dockerfile,它接受诸如 MY_LOCALE 之类的变量,这样我在运行映像时就有了环境变量。

然后我想要一个 yaml 文件,该文件将采用 MY_LOCALE 变量,以便我可以动态创建具有不同变量的 docker 容器。

好像 yaml 不支持环境变量访问。

有什么方法可以实现吗?

【问题讨论】:

  • 不通过 YAML,你可以使用 shell 命令在 YAML 文件中搜索和替换。

标签: amazon-web-services docker yaml amazon-ecs


【解决方案1】:

你可以通过envsubst命令实现你想要的。

Dockerfile 中将环境变量写为 $ENV_VAR_TO_REPLACE 或 ${ENV_VAR_TO_REPLACE}

export ENV_VAR_TO_REPLACE=some_value
envsubst < Dockerfile.template > Dockerfile

这将创建一个 Dockerfile 替换环境变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    相关资源
    最近更新 更多