Docker MEAN.JS 无法在 'PRODUCTION' 模式下设置为 运行
Docker MEAN.JS can't set to run in 'PRODUCTION' mode
在 Mean.Js Docker 文件中,我将 ENV var 从开发设置为生产:
ENV NODE_ENV production
启动 docker 容器时,在控制台输出中显示它在 "Development" 环境中 运行ning。
我重新启动了 docker 容器:
docker run -e "NODE_ENV=production"-i -t --name www1 --link mongodb:db_1 -p 80:3000 somecompany/meansite
同样,控制台中 g运行t 的输出显示 运行ning 在 "development mode"
所以,我做到了:
docker exec -it www1 bash printenv
并确认 NODE_ENV 实际上已投入生产:
NODE_ENV=production
似乎无法理解为什么 Mean.Js 在 "production" 模式下不 运行 但总是默认为 "development" 即使 NODE_ENV 变量设置为生产。
看起来该功能尚未实现。
FedeG 为生产添加了一个单独的 Dockerfile:
在 Mean.Js Docker 文件中,我将 ENV var 从开发设置为生产:
ENV NODE_ENV production
启动 docker 容器时,在控制台输出中显示它在 "Development" 环境中 运行ning。
我重新启动了 docker 容器:
docker run -e "NODE_ENV=production"-i -t --name www1 --link mongodb:db_1 -p 80:3000 somecompany/meansite
同样,控制台中 g运行t 的输出显示 运行ning 在 "development mode"
所以,我做到了:
docker exec -it www1 bash printenv
并确认 NODE_ENV 实际上已投入生产:
NODE_ENV=production
似乎无法理解为什么 Mean.Js 在 "production" 模式下不 运行 但总是默认为 "development" 即使 NODE_ENV 变量设置为生产。
看起来该功能尚未实现。 FedeG 为生产添加了一个单独的 Dockerfile: