From 72fc96f67e54a58ecdcd057d58a811b2df775f94 Mon Sep 17 00:00:00 2001 From: Wang Defa Date: Mon, 15 Dec 2025 12:24:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=9D=99=E6=80=81?= =?UTF-8?q?=E9=93=BE=E6=8E=A5=E4=BE=9D=E8=B5=96=E5=92=8C=20Alpine=20execin?= =?UTF-8?q?fo=20=E5=85=BC=E5=AE=B9=E6=80=A7=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ubuntu: 添加静态链接所需的依赖包 (libevent-dev, libnettle-dev, libgmp-dev) 解决 libunbound.a 引用的 event_*, nettle_*, __gmpz_* 未定义错误 - Alpine: 移除不存在的 libexecinfo-dev 包 - Alpine: 添加 -DSTACK_TRACE=OFF 禁用 stack trace 功能 解决 musl libc 不支持 execinfo.h 的兼容性问题 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- docker/Dockerfile.alpine | 3 +-- docker/Dockerfile.ubuntu | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index a16de35..036fd74 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -25,7 +25,6 @@ RUN apk add --no-cache \ unbound-dev \ libsodium-dev \ libunwind-dev \ - libexecinfo-dev \ xz-dev \ readline-dev \ expat-dev \ @@ -64,7 +63,7 @@ RUN if [ "$BUILDPLATFORM" != "$TARGETPLATFORM" ]; then \ fi && \ echo "Building with parallel jobs: $MAKE_JOBS" && \ mkdir -p build/release && cd build/release && \ - cmake ../.. -DCMAKE_BUILD_TYPE=Release -DBUILD_GUI_DEPS=OFF -DARCH=default -DSTATIC=ON && \ + cmake ../.. -DCMAKE_BUILD_TYPE=Release -DBUILD_GUI_DEPS=OFF -DARCH=default -DSTATIC=ON -DSTACK_TRACE=OFF && \ make $MAKE_JOBS daemon # 最终阶段 - 只复制二进制文件 diff --git a/docker/Dockerfile.ubuntu b/docker/Dockerfile.ubuntu index 0ade748..5251084 100644 --- a/docker/Dockerfile.ubuntu +++ b/docker/Dockerfile.ubuntu @@ -29,6 +29,9 @@ RUN apt-get update && apt-get install -y \ protobuf-compiler \ libudev-dev \ libgtest-dev \ + libevent-dev \ + libnettle-dev \ + libgmp-dev \ && rm -rf /var/lib/apt/lists/* FROM base AS build