docker执行node的image后,端口号不存在,container状态为stopped

开发者论坛 > 云服务器> 帖子正文


docker执行node的image后,端口号不存在,container状态为stopped

沈先森 11-06 回复 1 浏览 135
请问, docker run image后,通过docker ps -l查看运行情况,结果没看到端口号(ports为空) 查看日志: [root@xxx ~]# docker logs --since 30m some-app > star@1.0.0 start /app > egg-scripts start --daemon --title=egg-server-star [egg-scripts] Starting egg application at /app [egg-scripts] Run node /app/node_modules/egg-scripts/lib/start-cluster {"title":"egg-server-star","baseDir":"/app","framework":"/app/node_modules/egg"} --title=egg-server-star [egg-scripts] Save log file to /root/logs [egg-scripts] Wait Start: 1... [egg-scripts] egg started on h防止ttp://127.0.0.1:7001 docker并没有启动起来 求助,请大侠帮忙 附上dockerfile [code]FROM node:latest ENV PROJECT_DIR=/app WORKDIR $PROJECT_DIR COPY package.json $PROJECT_DIR RUN npm install COPY . $PROJECT_DIR ENV MEDIA_DIR=/media \     NODE_ENV=production \     APP_PORT=7001 VOLUME $MEDIA_DIR EXPOSE $APP_PORT HEALTHCHECK CMD curl --fail http://localhost:$APP_PORT || exit 1 RUN ["chmod", "+x", "./entrypoint.sh"] ENTRYPOINT ["./entrypoint.sh"] CMD ["start"][/code]
<上一篇 下一篇>
沈先森 1楼 11-06
原因找到了,是因为eggjs的daemon导致的 --daemon 是否允许在后台模式,无需 nohup。若使用 Docker 建议直接前台运行。

相关帖子