如何在nodeJS应用程序中访问docker ENV变量

时间:2017-08-26 18:24:15

标签: javascript node.js mongodb docker dockerfile

我正在使用这个Dockerfile:

FROM node:8.4.0
COPY . /
ENV MONGO_URL=mongodb://mongo-container/data
ENV PORT=80
EXPOSE 80
CMD node /index.js

在index.js文件中,我想检查ENV变量。由于docker镜像用于生产,如果未设置ENV变量,我将使用开发环境运行应用程序。 类似的东西:

index.js

const mongoUrl = ENV.MONGO_URL || 'mongodb://localhost:3001'

运行Docker镜像应该使用高效的mongoDB,本地运行应该使用localhost DB

1 个答案:

答案 0 :(得分:1)

process.env对象包含所有用户环境变量。查看链接以获取更多信息https://nodejs.org/api/process.html#process_process_env