如何在 Dockerfile 中设置 Node 环境变量以运行 node.js 应用程序?

Posted

技术标签:

【中文标题】如何在 Dockerfile 中设置 Node 环境变量以运行 node.js 应用程序?【英文标题】:How to setup Node environment variable in Dockerfile for running node.js application? 【发布时间】:2017-08-16 23:20:33 【问题描述】:

谁能建议我在运行节点应用程序时如何在 dockerfile 中设置 NODE_ENV 变量。

【问题讨论】:

How to pass environment variables to docker containers?的可能重复 【参考方案1】:

有两种方式,构建镜像或运行容器时。

对于构建:

添加到您的 Dockerfile

ENV NODE_ENV=whatEver

如果您不希望它们在运行时保持不变,也可以使用构建参数 Docker build --build-args NODE_ENV whatEver

运行时:

用“-e”运行你的容器

docker run -e NODE_ENV=whatever mycontainer

【讨论】:

这可以合并吗(运行时设置是否会覆盖构建时设置)? 是的,它确实覆盖了图像环境变量

以上是关于如何在 Dockerfile 中设置 Node 环境变量以运行 node.js 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

在 Dockerfile 中设置 MySQL 并导入转储

dockerfile镜像脚本中设置环境变量的是哪一项

dockerfile中设置环境变量

基于 build ARG 有条件地在 Dockerfile 中设置 ENV vars

Docker:如何在 Centos 6.8 docker 文件中设置和使用 python 2.7

如何在 Winston/Node.js 中设置日志级别