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



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

port: 4466
managementApiSecret: ${DB_SECRET}

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

使用我的 Azure Linux Docker 实例上的"应用程序设置"变量是否可以做到这一点?

它似乎对我不起作用,我已经尝试了 ${VAR} 和$VAR语法,但都没有用。我还尝试了只包含字母数字和数字的秘密。

提前谢谢。 弗兰克

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

示例 .env 文件:

DB_SECRET=foo

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

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

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

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

最新更新