社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

Docker错误:尝试停靠nodejs webapp时生成netstat enoint

rishi • 4 年前 • 282 次点击  

我试图对接ise nodejs webapp(代码使用ESM导入),其中还包括构建的vuejs代码。

在构建时,我得到以下错误。只是想澄清一下,我的代码在没有docker的情况下确实可以工作。

node:internal/process/promises:246

          triggerUncaughtException(err, true /* fromPromise */);

          ^


Error: spawn netstat ENOENT

    at Process.ChildProcess._handle.onexit (node:internal/child_process:282:19)

    at onErrorNT (node:internal/child_process:477:16)

    at processTicksAndRejections (node:internal/process/task_queues:83:21) {

  errno: -2,

  code: 'ENOENT',

  syscall: 'spawn netstat',

  path: 'netstat',

  spawnargs: [ '-r', '-n', '-A', 'inet' ],

  cmd: 'netstat -r -n -A inet'

}

这是我的Dockerfile

FROM node:16

# Create app directory
WORKDIR /usr/src/app
COPY . .

# Tried building in docker and also tried using already built code
# WORKDIR /usr/src/app/client
# RUN yarn build

WORKDIR /usr/src/app/server
RUN yarn install

CMD node /usr/src/app/server/main.js
EXPOSE 5000

我的软件包中列出的依赖项。json如下——我也在使用fs。

    "dependencies": {
        "chalk": "^4.1.1",
        "cors": "^2.8.5",
        "express": "^4.17.1",
        "local-ipv4-address": "^0.0.2",
        "multer": "^1.4.4",
        "zip-a-folder": "^1.1.0"
    },

尝试过的解决方案

  1. 已尝试将C:Windows\System32添加到路径。虽然这是在docker容器中,所以我没有将其导出以产生差异

  2. 已尝试运行 RUN apt-get update

  3. 尝试为WORKDIR命令使用相对路径和绝对路径

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/135084