在 Docker 中运行的 Node.JS 应用程序出现分段错误

问题描述 投票:0回答:1

我需要一些帮助来理解运行应用程序时遇到分段错误的原因。它通常发生在某种 API 调用期间。

我添加了 segfault-handler 包,它为我提供了堆栈跟踪。

PID 39 received SIGSEGV for address: 0xae017c6b000
/opt/<redacted>/node_modules/.pnpm/[email protected]/node_modules/segfault-handler/build/Release/segfault-handler.node(+0x3236)[0x7efdbc5bc236]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x13140)[0x7efdbf1de140]
/lib/x86_64-linux-gnu/libc.so.6(+0x16fb97)[0x7efdbf165b97]
node(_ZN2v88internal4wasm12NativeModule20AddCodeWithCodeSpaceEiRKNS0_8CodeDescEijNS_4base6VectorIKhEES9_NS1_8WasmCode4KindENS1_13ExecutionTierENS1_12ForDebuggingENS7_IhEERKNS2_13JumpTablesRefE+0x103)[0x1509753]
node(_ZN2v88internal4wasm12NativeModule15AddCompiledCodeENS_4base6VectorINS1_21WasmCompilationResultEEE+0x228)[0x150f268]
node[0x14d5ffe]
node[0x14d64eb]
node(_ZN2v88platform16DefaultJobWorker3RunEv+0x84)[0x1ad41e4]
node[0xbd4b45]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x7ea7)[0x7efdbf1d2ea7]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x3f)[0x7efdbf0f2aef]
Segmentation fault
[nodemon] app crashed - waiting for file changes before starting...

它运行在node:18-bullseye-slim镜像中,使用Node 18.6.0。如果您需要我提供更多信息,请评论。

node.js docker segmentation-fault
1个回答
0
投票

我发现了问题所在,它与我在 Mac OSX 上使用的 Docker 版本有关

github.com/docker/for-mac/issues/6824

要解决此问题,请转到“Docker 设置”、“常规”,然后取消选中“使用虚拟化框架”–

© www.soinside.com 2019 - 2024. All rights reserved.