gpt4 book ai didi

azure - Azure Docker Web 应用程序中 docker-compose 中的变量替换

转载 作者:行者123 更新时间:2023-12-02 19:30:05 25 4
gpt4 key购买 nike

我有一个 docker-compose 文件,其中包含我的数据库的 secret 。

port: 4466
managementApiSecret: ${DB_SECRET}

因此,我想使用 Docker-Compose 的变量替换 ( https://docs.docker.com/compose/compose-file/#variable-substitution ) 来通过环境变量而不是 yaml 文件提供我的 secret 。

在我的 Azure Linux Docker 实例上使用“应用程序设置”变量是否可以实现这一点?

它似乎对我不起作用,我尝试了 ${VAR} 和 $VAR 语法,但都不起作用。我还尝试过仅包含字母数字和数字的 secret 。

提前致谢。弗兰克

最佳答案

启动容器所需的环境变量(例如:您想要在容器名称中包含内部版本号)可以添加到与 docker-compose.yml 文件位于同一目录中的 .env 文件中。

示例 .env 文件:

DB_SECRET=foo

运行:docker-compose config并验证变量是否已替换为.env文件中的值

另外,我建议在 docker-compose.yml 文件中使用 managementApiSecret:"${DB_SECRET}" (注意变量周围的引号)

可能有 azure 的特定方式来共享 secret ,但我还没有尝试过。

如果要传入容器需要的环境变量,则https://docs.docker.com/compose/compose-file/#env_file就是你想要的。这些环境变量将成为 docker 容器内环境的一部分。

关于azure - Azure Docker Web 应用程序中 docker-compose 中的变量替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52274718/

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