【问题标题】:Node js process on directory in docker containerdocker容器中目录上的节点js进程
【发布时间】:2018-04-25 23:40:13
【问题描述】:

我在 docker 容器中运行节点应用程序,当我 exec 进入 docker 容器并执行 ps -fea 时,我看到所有节点都按预期运行进程(节点 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.js linux docker


    【解决方案1】:

    根据您提供的输出,您询问的进程的 PID 为 26,父 PID (PPID) 为 16。(这就是您提供的最后一行。)

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

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

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

    【讨论】:

    • 我假设 app.js 中的子进程可能是加载的节点 js 模型?还是app.js调用的其他依赖文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 2016-04-29
    • 2020-06-16
    • 2017-09-29
    相关资源
    最近更新 更多