我正在尝试使用我的一个nodejs项目构建一个docker容器,当我尝试使用docker构建时,它显示了一个错误,一开始我以为这是因为npm依赖项中的漏洞,但我修复了这些漏洞,但仍然发生错误
firstproject-api-1 | node:internal/modules/cjs/loader:1327
firstproject-api-1 | return process.dlopen(module, path.toNamespacedPath(filename));
firstproject-api-1 | ^
firstproject-api-1 |
firstproject-api-1 | Error: Error loading shared library ld-linux-x86-64.so.2: No such file or directory (needed by /usr/src/app/node_modules/onnxruntime-node/bin/napi-v3/linux/x64//libonnxruntime.so.1.15.1)
firstproject-api-1 | at Module._extensions..node (node:internal/modules/cjs/loader:1327:18)
firstproject-api-1 | at Module.load (node:internal/modules/cjs/loader:1091:32)
firstproject-api-1 | at Module._load (node:internal/modules/cjs/loader:938:12)
firstproject-api-1 | at Module.require (node:internal/modules/cjs/loader:1115:19)
firstproject-api-1 | at require (node:internal/modules/helpers:130:18)
firstproject-api-1 | at Object.<anonymous> (/usr/src/app/node_modules/onnxruntime-node/dist/binding.js:9:1)
firstproject-api-1 | at Module._compile (node:internal/modules/cjs/loader:1241:14)
firstproject-api-1 | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
firstproject-api-1 | at Module.load (node:internal/modules/cjs/loader:1091:32)
firstproject-api-1 | at Module._load (node:internal/modules/cjs/loader:938:12)
firstproject-api-1 | at Module.require (node:internal/modules/cjs/loader:1115:19)
firstproject-api-1 | at require (node:internal/modules/helpers:130:18)
firstproject-api-1 | at Object.<anonymous> (/usr/src/app/node_modules/onnxruntime-node/dist/backend.js:18:19)
firstproject-api-1 | at Module._compile (node:internal/modules/cjs/loader:1241:14)
firstproject-api-1 | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10)
firstproject-api-1 | at Module.load (node:internal/modules/cjs/loader:1091:32)
firstproject-api-1 | at Module._load (node:internal/modules/cjs/loader:938:12)
firstproject-api-1 | at Module.require (node:internal/modules/cjs/loader:1115:19)
firstproject-api-1 | at require (node:internal/modules/helpers:130:18)
firstproject-api-1 | at Object.<anonymous> (/usr/src/app/node_modules/onnxruntime-node/dist/index.js:21:19)
firstproject-api-1 | at Module._compile (node:internal/modules/cjs/loader:1241:14)
firstproject-api-1 | at Module._extensions..js (node:internal/modules/cjs/loader:1295:10) {
firstproject-api-1 | code: 'ERR_DLOPEN_FAILED'
firstproject-api-1 | }
firstproject-api-1 |
firstproject-api-1 | Node.js v20.8.0
firstproject-api-1 exited with code 1
这是我得到的错误,我在nxruntime-node上运行npm重建,并且我还添加了平台:linux/x86_64 到我在 docker compose 文件中的服务
我的 Docker 文件
`` FROM 节点:高山
工作目录/var/app
复制./package.json ./
运行 npm 安装
复制。 .
CMD [“npm”,“开始”] ``
我的 Docker 撰写
版本:'3' 服务: 我的蒙戈: 图片:“蒙戈”
我的节点: 建造: 。 端口: - “3000:3000”
我遇到了同样的错误。正如我尝试的那样,https://github.com/tensorflow/tfjs/issues/1425#issuecomment-596197404中提到的解决方案可以帮助修复它。