From 9c9cd35349e3275ecdca9f9983634edeb0e0e45e Mon Sep 17 00:00:00 2001 From: Wang Defa Date: Mon, 15 Dec 2025 12:15:47 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Ubuntu=20=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E6=97=B6=E4=BE=9D=E8=B5=96=E5=92=8C=20Alpine=20?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - docker/Dockerfile.ubuntu: 添加 -DSTATIC=ON 参数启用静态链接 解决了 scratch 镜像中缺少动态库 (libboost_chrono.so) 的运行时错误 - docker/Dockerfile.alpine: 添加 libexecinfo-dev 包 解决了 musl libc 缺少 execinfo.h 头文件的编译错误 修复平台: - Ubuntu (amd64/arm64) - 运行时依赖问题 - Alpine (amd64/arm64) - execinfo.h 编译错误 --- docker/Dockerfile.alpine | 1 + docker/Dockerfile.ubuntu | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.alpine b/docker/Dockerfile.alpine index d4eaa0d..a16de35 100644 --- a/docker/Dockerfile.alpine +++ b/docker/Dockerfile.alpine @@ -25,6 +25,7 @@ RUN apk add --no-cache \ unbound-dev \ libsodium-dev \ libunwind-dev \ + libexecinfo-dev \ xz-dev \ readline-dev \ expat-dev \ diff --git a/docker/Dockerfile.ubuntu b/docker/Dockerfile.ubuntu index 01e5f1e..0ade748 100644 --- a/docker/Dockerfile.ubuntu +++ b/docker/Dockerfile.ubuntu @@ -59,7 +59,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 && \ + cmake ../.. -DCMAKE_BUILD_TYPE=Release -DBUILD_GUI_DEPS=OFF -DARCH=default -DSTATIC=ON && \ make $MAKE_JOBS daemon # 最终阶段 - 只复制二进制文件