egg icon indicating copy to clipboard operation
egg copied to clipboard

docker 启动失败,后又退出很奇怪

Open ZengMingDa opened this issue 2 years ago • 5 comments

1.docker 启动失败,后又退出很奇怪,可能跟docker的运行机制有关。 2.正常的将egg构建docker镜像,并且查看docker log ,egg启动正常。 3.但在查看docker容器运行时,却始终看到是挂掉的。 4.查看到对应的docker文档说表明的情况来看,egg执行 npm run start 后 就不在脚本页面中执行导致docker觉得无事可做导致关闭。 5.此前还以为端口占用问题。 dockerfile `FROM library/node:lts-alpine

COPY . /app WORKDIR /app

RUN cd /app &&
npm i --production

CMD ["npm", "start"] ` run script

` - docker build -t web:2.0 .

  • docker run -d -p 8020:7002 -e TZ="Asia/Shanghai" --privileged=true --name web web:2.0`

到底是怎么回事呢?

ZengMingDa avatar Jul 19 '22 05:07 ZengMingDa

--daemon 是否允许在后台模式,无需 nohup。若使用 Docker 建议直接前台运行。 egg-scripts start --port=7001 --daemon --title=egg-server-showcase 改为egg-scripts start --port=7001 --title=egg-server-showcase 太蛋疼,

ZengMingDa avatar Jul 19 '22 05:07 ZengMingDa

所以问题解决了?

atian25 avatar Jul 19 '22 06:07 atian25

docker 里面跑 egg 经常遇到 --daemon 的问题,文档里面可以重点提一下……

tangxinyao avatar Oct 04 '22 15:10 tangxinyao

去掉 --daemon 配置,写文档的人表达不很好。是否前台运行。在docker中时就难以理解。应该表达如果在docker使用,改start 指令 去掉--daemon,不然docker认为已经没有在运行会自行停止,应前台运行让docker感知。

ZengMingDa avatar Dec 09 '22 01:12 ZengMingDa

PR is welcome

atian25 avatar Dec 09 '22 02:12 atian25