【问题标题】:Node.js Docker image environment variablesNode.js Docker 镜像环境变量
【发布时间】:2016-02-06 15:25:51
【问题描述】:

我有一个内置在 docker 镜像中的 Node.js 应用程序。在这个应用程序中,我有一个配置文件,其中包含一些可能会不时更改的 API url(例如 API 密钥)。是否可以使用一些附加参数启动 docker 映像,然后从 node.js 代码访问此参数(我假设这可以通过使用环境变量来完成),以免每次该参数的值应该重建图像被改变。这是我认为可以使用的伪代码:

docker run -p 8080:8080 paramApiKey="12345" mydockerimage

然后我想从 node.js 应用程序访问它:

var apiKey = process.env.paramApiKey

这能以某种方式实现吗?

【问题讨论】:

    标签: javascript node.js docker environment-variables


    【解决方案1】:

    为了在你使用run命令时用docker定义environment variables,你必须使用-e标志并且格式应该是"name=value",这意味着你的ENV变量应该是@ 987654327@ 以便您可以通过在您的应用程序中执行 process.env.paramApiKey 来访问它。

    话虽如此,你的命令看起来像:

    docker run -p 8080:8080 -e "paramApiKey=12345" mydockerimage
    

    【讨论】:

    【解决方案2】:

    当然,试试吧:

    docker run -p 8080:8080 -e "paramApiKey=12345" mydockerimage 
    

    【讨论】:

      猜你喜欢
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2019-06-23
      • 2017-08-26
      • 2023-03-25
      • 2019-10-29
      相关资源
      最近更新 更多