我正在使用这个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
答案 0 :(得分:1)
process.env对象包含所有用户环境变量。查看链接以获取更多信息https://nodejs.org/api/process.html#process_process_env