【发布时间】:2016-12-21 08:40:53
【问题描述】:
在 Mean.Js Docker 文件中,我将 ENV var 从开发设置为生产:
ENV NODE_ENV production
启动 docker 容器时,在控制台输出中显示它正在“开发”环境中运行。
我已经重新启动了 docker 容器:
docker run -e "NODE_ENV=production"-i -t --name www1 --link mongodb:db_1 -p 80:3000 somecompany/meansite
再次,控制台中 grunt 的输出显示它正在“开发模式”下运行
所以,我做到了:
docker exec -it www1 bash printenv
并确认 NODE_ENV 实际上已投入生产:
NODE_ENV=production
似乎无法理解为什么 Mean.Js 不以“生产”模式运行,而是始终默认为“开发”,即使 NODE_ENV 变量设置为生产。
【问题讨论】: