From 38d7da3762525068021dfc272905904d5c32b04b Mon Sep 17 00:00:00 2001 From: lewis_yan Date: Wed, 1 Apr 2026 14:40:44 +0800 Subject: [PATCH] fix: copy ODBC driver libraries to runtime image in backend Dockerfile msodbcsql17 and its dependencies (libodbc.so.2, libodbcinst.so.2, libmsodbcsql-17.so, libiconv.so.2, libcharset.so.1) were only installed in the builder stage but not copied to the runtime image, causing "libodbc.so.2: cannot open shared object file" at startup. --- backend/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/Dockerfile b/backend/Dockerfile index dfa74e7..0c5472d 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -36,6 +36,11 @@ FROM docker.1ms.run/python:3.10-slim COPY --from=builder /usr/local/lib/python3.10/site-packages /usr/local/lib/python3.10/site-packages COPY --from=builder /usr/local/bin /usr/local/bin +COPY --from=builder /usr/lib/x86_64-linux-gnu/libmsodbcsql-17.so /usr/lib/x86_64-linux-gnu/libmsodbcsql-17.so +COPY --from=builder /usr/lib/x86_64-linux-gnu/libiconv.so.2 /usr/lib/x86_64-linux-gnu/libiconv.so.2 +COPY --from=builder /usr/lib/x86_64-linux-gnu/libcharset.so.1 /usr/lib/x86_64-linux-gnu/libcharset.so.1 +COPY --from=builder /usr/lib/x86_64-linux-gnu/libodbc.so.2 /usr/lib/x86_64-linux-gnu/libodbc.so.2 +COPY --from=builder /usr/lib/x86_64-linux-gnu/libodbcinst.so.2 /usr/lib/x86_64-linux-gnu/libodbcinst.so.2 COPY --from=builder /backend /backend WORKDIR /backend