node.js - docker容器中目录上的Node js进程

标签 node.js linux docker

我在 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/

相关文章:

linux - 安装 gcc 4.2.4

linux - 如何在内核模式下运行程序?

linux - Docker可以在运行容器时自动将IP地址添加到主机吗

ubuntu - docker 中的 LD_PRELOAD

java - 从 socket.io 从 android 发送 JSON 数据

javascript - 使用 node-addon-api 将 C 库回调传递给 NodeJS EventEmitter

linux:复制文件夹的正确方法是什么?

Node.js 字符串缓冲区不正确

node.js - 将主动消息发送到团队中的 channel

php - PHPStorm,Docker和调试