node.js - 执行 docker run 命令时如何将 env 变量传递给 json 文件
问题描述
我在 docker run 命令下执行以运行基于 nodejs 的 docker 容器
docker run -p 8080:7000 --env db_url=10.155.30.13 automation:v1.0.3
我正在尝试通过使用我的容器中的单独配置文件来访问这个环境变量。配置文件为 json 格式,如下所示。
{
"db_host": "${process.env.db_url}",
}
在我的 nodejs 代码中,我正在访问这个 db_host 值以将主机 IP 添加到侦听器。但是当上面的代码执行时,docker容器一启动就被关闭。但是,如果我如下替换 json 文件值,它工作正常并且我的容器正在监听如下。有人可以帮我传递值并在我的 json 文件中访问它吗?
{
"db_host": "10.155.30.13",
}
解决方案
您可以在应用程序中获得价值
const db_host = process.env.db_url || "10.155.30.13"
而不是从 json 文件中读取它。
推荐阅读
- python - 如何在每个单词之后拆分并以有组织的方式获取以下字符串?
- excel - 转置唯一 ID 时在输出中获取额外的列
- flutter - ListView 构建器装饰中的 Flutter Material()
- react-native - 标题屏幕的标题没有改变“react-native 抽屉博览会”
- python - KeyError:0,多输出模型中的 TFF 奇怪错误
- android - 折线图片段 | 科特林
- php - 如何在 CakePHP 4.2 中将变量传递给 $callback Collection::map($callback)?
- r - 如何获取df中所有分类变量的频率和百分比
- javascript - 在 javascript 类声明中,在构造函数和主体中声明方法有什么区别?
- javascript - 将 Vue2 CLI 转换为 Vite