为什么eggjs 在docker 部署的时候,使用npm run start,访问的时候容器就会退出?
发布于 7 年前 作者 fvxiaoyi 8645 次浏览 来自 问答

我放到容器里面的 egg cli 生成的egg-example,配置都没有改,docker file 如下 FROM node:8.9.4 MAINTAINER eb1n ADD . /app/ WORKDIR /app EXPOSE 7001 CMD [“npm”, “run”, “start”] 我外面已经npm install过了,直接把nodemodules 里面的东西全部一起拷进去,当用 npm run dev 启动的时候都是正常的,但使用 npm run start的时候,如果还未访问的时候容器还是运行状态的,当访问的时候就会退出,我启动的命令是 docker run -d -p 7001:7001 eggdemo:1.1 无标题.jpg

1 回复

把 npm scripts 里面的 --daemon 去掉,文档里面有写的。 在 docker 里面要用前台模式运行

回到顶部