javascript - Node.js Docker 镜像环境变量

标签 javascript node.js docker environment-variables

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

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

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

var apiKey = process.env.paramApiKey

这可以以某种方式实现吗?

最佳答案

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

话虽如此,您的命令将如下所示:

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

关于javascript - Node.js Docker 镜像环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550577/

相关文章:

node.js - socket 向同一个客户端 socketio 发出多次

java - 如何在 Docker 中连接 2 个 Java websocket 服务器应用程序?

docker - "docker cp"文件夹中的所有文件到现有容器文件夹

javascript - jQuery |将焦点设置为输入(固定焦点)

javascript - 假设 undefined 没有被覆盖,在 JavaScript 中真的有多危险?

javascript - 在 Node.js 应用程序上使用 API key 验证表格请求

docker - 部署在Docker容器中的Nginx不会暴露部署在另一个Docker容器中的nuxtjs(502 Bad Gateway)

javascript - ExtJS4 MVC : How to select button by class

javascript - 母版页和内容页上的多个 ScriptManager

node.js - NODE_APP_INSTANCE kubernetes Node 应用程序中的类似变量