在Docker容器内安装msodbcsql17及其依赖项,并将其添加到ODBC驱动程序。
示例代码(Dockerfile):
FROM apache/airflow:2.1.2
USER root
# Install Microsoft's ODBC driver and its dependencies
RUN apt-get update && apt-get install -y curl gnupg2 && \
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
curl https://packages.microsoft.com/config/debian/10/prod.list > /etc/apt/sources.list.d/mssql-release.list && \
apt-get update && ACCEPT_EULA=Y apt-get install -y msodbcsql17 unixodbc-dev && \
apt-get remove -y curl && apt-get -y autoremove && apt-get clean -y && rm -rf /var/lib/apt/lists/*
# Configure ODBC
COPY odbcinst.ini /etc/
COPY odbc.ini /etc/odbc.ini