如何在 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 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
基于 build ARG 有条件地在 Dockerfile 中设置 ENV vars