CNode

为什么eggjs 在docker 部署的时候,使用npm run start,访问的时候容器就会退出?

问答
Ffvxiaoyi发布于8 年前最后回复8 年前1 回复9751 浏览0 收藏

我放到容器里面的 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)

A
atian25#1·8 年前

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

参与回复
登录后即可参与回复。登录