我在 docker 容器中运行 Node 应用程序,当我进入 docker 容器并执行 ps -fea
时,我看到所有 Node 正在按预期运行进程,(node app.js)但我注意到有一个 Node 进程在应用程序目录上运行。我找不到这意味着什么,这是否意味着子进程正在该目录中运行?我的 docker 容器来自 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
最佳答案
根据您提供的输出,您所询问的进程的 PID 为 26,父 PID (PPID) 为 16。(这些都在您提供的最后一行中。)
而 16 是您预期的 node app.js
进程的 PID。 (在最后一行之前。)
所以,是的,该进程是您的 node app.js
进程的子进程。
我不知道在不了解 app.js
的内容和它加载的模块的情况下是否可以多说一些。 (尽管其他人可能已经看到类似的东西并且会有更好的主意?)
关于node.js - docker容器中目录上的Node js进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50032771/