Azure API Builder与docker .env

4bbkushb  于 2023-10-22  发布在  Docker
关注(0)|答案(1)|浏览(100)

我目前正尝试在Docker容器中使用.env文件和dab-js.json。
由于Azure最近发布了使用环境的选项。我通过使用@env()语法更改了dab-b.json。凭证存储在单独的.env文件中。
我的问题是,当我运行下面的命令时,它只加载了dab-js.json。我不知道如何使用docker引用.env文件。命令如下所示。

sudo docker run -it -v ".:/App/samples" -p PORT:PORT mcr.microsoft.com/azure-databases/data-api-builder --ConfigFileName ./samples/dab-config.json

我尝试使用--env-file和env文件的路径。我试图添加另一个命令--ConfigFileName与路径到env文件

whhtz7ly

whhtz7ly1#

我的理解是,您使用@env()语法在dab-config.json中引用.env文件,如此处所述。
创建一个.env文件,列出环境变量键值对,每行一个,并将此文件放在配置文件所在的目录中。
示例.env文件:

my-connection-string="Server=tcp:127.0.0.1,1433;Persist Security Info=False;User ID=USER_NAME;Password=PASSWORD;MultipleActiveResultSets=False;Connection Timeout=5;"
DAB_ENVIRONMENT=Development

示例dab-config.json:

{
  "connection-string": "@env('my-connection-string')"
}

因此,您可以简单地将其保存在配置文件所在的同一个文件夹中,并且它应该能够引用它。我不认为引用需要直接通过Docker给出。

相关问题