From 5f4d27952ada62d1a874bfdd5a41a19528e9496d Mon Sep 17 00:00:00 2001 From: lewis_yan Date: Wed, 1 Apr 2026 15:30:46 +0800 Subject: [PATCH] fix: register ODBC Driver 18 in runtime image The msodbcsql18 driver needs to be registered with odbcinst so that unixODBC can find it when pyodbc connects to SQL Server. --- backend/Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index fed7794..56e16b0 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -34,12 +34,15 @@ RUN ls ./conf/ \ # 第二阶段:运行时镜像 FROM docker.1ms.run/python:3.10-slim -RUN apt-get update && apt-get install -y unixodbc && rm -rf /var/lib/apt/lists/* +RUN apt-get update && apt-get install -y unixodbc libodbc1 && rm -rf /var/lib/apt/lists/* 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 /opt/microsoft/msodbcsql18 /opt/microsoft/msodbcsql18 COPY --from=builder /backend /backend +# 注册 ODBC Driver 18 +RUN odbcinst -i -d -f /opt/microsoft/msodbcsql18/etc/odbcinst.ini + WORKDIR /backend CMD ["sh","docker_start.sh"]