我试图对接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"
},
尝试过的解决方案
-
已尝试将C:Windows\System32添加到路径。虽然这是在docker容器中,所以我没有将其导出以产生差异
-
已尝试运行
RUN apt-get update
-
尝试为WORKDIR命令使用相对路径和绝对路径