【发布时间】:2020-04-12 12:14:32
【问题描述】:
我已经习惯了 Docker。这是我当前在 DockerFile 中的代码:
FROM node:12-alpine AS builder
ARG NODE_ENV
ENV NODE_ENV ${NODE_ENV}
RUN npm run build
CMD ["sh","-c","./start-docker.sh ${NODE_ENV}"]
我正在使用 pm2 在 Nodejs 中管理集群,这是我的 start-docker.sh:
NODE_PATH=. pm2-runtime ./ecosystem.config.js --env $NODE_ENV
在我的生态系统.config.js 中,我定义了一个环境:
env_dev: {
NODE_ENV: 'development'
}
一切正常,但在我的服务器上,NODE_ENV=''。我认为当我传入我的 CMD 时有问题,但无法找出问题所在
【问题讨论】:
-
我们能有错误吗,是服务器上的commig
-
不幸的是,没有错误,所以我卡住了:(
-
为什么不设置服务器的操作系统环境变量?
-
start-docker.sh 里面有什么?根据文档,您不需要像这样传递 ARG。您需要在运行命令中传递生态系统文件
标签: node.js docker dockerfile