[在执行docker run命令时如何将env变量传递给json文件

问题描述 投票:0回答:1

我正在docker run命令下面执行以运行基于nodejs的docker容器

docker run -p 8080:7000 --env db_url=10.155.30.13 automation:v1.0.3

而且我正在尝试通过使用来自容器的单独的配置文件来访问此env变量。配置文件为json格式,如下所示。

{
"db_host": "${process.env.db_url}",
}

并且在我的nodejs代码中,我正在访问此db_host值以将主机IP添加到侦听器。但是当执行以上代码时,docker容器在启动后立即被关闭。但是,如果我按如下所示替换json文件值,则它工作正常,并且我的容器正在按以下方式进行监听。有人可以帮我传递值并在我的json文件中访问它吗?

{
"db_host": "10.155.30.13",
}
node.js json docker variables dockerfile
1个回答
0
投票

您可以在应用程序中获得价值

const db_host = process.env.db_url || "10.155.30.13"

而不是从json文件中读取。

© www.soinside.com 2019 - 2024. All rights reserved.