Node.js 通过AWS上的docker入口点调用节点js os.networkInterfaces()时不返回任何结果

Node.js 通过AWS上的docker入口点调用节点js os.networkInterfaces()时不返回任何结果,node.js,ubuntu,amazon-web-services,docker,nodemon,Node.js,Ubuntu,Amazon Web Services,Docker,Nodemon,我让node.js在docker容器中运行。当我启动docker时,它会调用一个调用node.js(或nodemon)的脚本来启动 在node.js中,它做的第一件事就是通过 var ifaces = os.networkInterfaces(); 但它并不总是有效,原因让我困惑: AWS+Docker+manualstart节点=是 AWS+Docker+autostart nodemon=是 AWS+Docker+autostart节点=否 当1和3使用相同的普通命令时,我的最佳猜测是do

我让node.js在docker容器中运行。当我启动docker时,它会调用一个调用node.js(或nodemon)的脚本来启动

在node.js中,它做的第一件事就是通过

var ifaces = os.networkInterfaces();
但它并不总是有效,原因让我困惑:

  • AWS+Docker+manualstart节点=是
  • AWS+Docker+autostart nodemon=是
  • AWS+Docker+autostart节点=否

  • 当1和3使用相同的普通命令时,我的最佳猜测是docker在网络启动之前启动了它。因此,我可以让init脚本更早地启动网络,也可以在出现问题之前进行轮询。有人知道启动网络的linux命令设置ip吗?

    我选择只设置间隔,直到os.networkInterfaces返回一个非空值,时间从100ms到500ms不等,速度较慢的AWS微实例