我按照Microsoft文档中的说明使用python:3.6-slim,它似乎安装正确,但有一些注意事项
你需要这些包来遵循指示
apt-get update && apt-get install -y curl apt-transport-https gnupg2
Docker镜像没有curl,使用Microsoft的repo和https协议需要apt-transport-https,apt-key命令需要gnupg2
FROM python:3.6-slim
RUN apt-get update \
&& apt-get install -y curl apt-transport-https gnupg2 \
&& curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
&& curl https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql-release.list \
&& apt-get update \
&& ACCEPT_EULA=Y apt-get install -y msodbcsql17 mssql-tools
看起来这样会添加一个指向驱动程序的/etc/odbcinst.ini
cat /etc/odbcinst.ini
[ODBC Driver 17 for SQL Server]
Description=Microsoft ODBC Driver 17 for SQL Server
Driver=/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.2.so.0.1
UsageCount=1
所以你应该能够通过“ODBC驱动程序17 for SQL Server”ODBC驱动程序连接