首页 > 解决方案 > docker容器中目录上的节点js进程

问题描述

我在 docker 容器中运行节点应用程序,当我 exec 进入 docker 容器并执行时,ps -fea我看到所有节点都按预期运行进程(node app.js),但我注意到应用程序目录上有一个节点进程正在运行. 我找不到这意味着什么,这是否意味着子进程正在该目录中运行?我的 docker 容器是 FROM node:latest 官方镜像。

ps -fea在容器上的输出:

UID        PID  PPID  C STIME TTY          TIME CMD
root        15     1  0 23:29 ?        00:00:00 sh -c node app.js
root        16    15  1 23:29 ?        00:00:00 node app.js
root        26    16  1 23:29 ?        00:00:00 /usr/local/bin/node /usr/src/app

标签: node.jslinuxdocker

解决方案


根据您提供的输出,您询问的进程的 PID 为 26,父 PID (PPID) 为 16。(所有内容都在您提供的最后一行中。)

16 是您预期node app.js进程的 PID。(那是在最后一个之前的那一行。)

所以,是的,该进程是您的进程的子node app.js进程。

我不知道在不知道它的内容app.js和加载的模块的情况下是否可以说得更多。(尽管其他人可能已经看到类似的东西并且会有更好的主意?)


推荐阅读