Dockerfile可以';t打开ODBC驱动程序17,在运行python脚本期间失败

Dockerfile可以';t打开ODBC驱动程序17,在运行python脚本期间失败,docker,odbc,dockerfile,containers,docker-machine,Docker,Odbc,Dockerfile,Containers,Docker Machine,我在docker 2中创建了一个包含1的容器,用于运行MSSQL服务器,另一个包含python容器,其中包含从.xlsx文件读取数据并将其插入SQL server的代码 MyDockerfile的代码如下: FROM python:3.6-alpine RUN apk update RUN apk add gcc libc-dev g++ libffi-dev libxml2 unixodbc-dev mariadb-dev postgresql-dev FROM continuumio/min

我在docker 2中创建了一个包含1的容器,用于运行MSSQL服务器,另一个包含python容器,其中包含从.xlsx文件读取数据并将其插入SQL server的代码

MyDockerfile的代码如下:

FROM python:3.6-alpine
RUN apk update
RUN apk add gcc libc-dev g++ libffi-dev libxml2 unixodbc-dev mariadb-dev postgresql-dev
FROM continuumio/miniconda3

ADD test.py /

RUN apt-get update -y \
    && apt install python3 -y \
    && apt install python3-pip -y \
    && apt install python3-venv -y \
    && python3 -m venv venv


RUN apt-get -y install curl

**#Install FreeTDS and dependencies for PyODBC**
RUN apt-get update && apt-get install -y tdsodbc unixodbc-dev \
 && apt install unixodbc-bin -y  \
 && apt-get clean -y

RUN apt-get update
RUN apt-get install -y tdsodbc unixodbc-dev
RUN apt install unixodbc-bin -y
RUN apt-get clean -y

RUN pip install pandas
RUN pip install pyodbc
RUN pip install DateTime
RUN pip install multiprocess
RUN pip install threaded

CMD [ "python", "./test.py" ]
它成功编译,但每次运行容器时都会失败,错误如下:

pyodbc.Error:('01000',“[01000][unixODBC][Driver Manager]无法打开库'ODBC Driver 17 for SQL Server':找不到文件(0)(SQLDriverConnect)”)

我已经尝试了几天,但没有找到解决办法


请相信我需要安装ODBC驱动程序17,如果需要,如何将其添加到Dockerfile?

找到解决方案了吗?同样的问题,这能回答你的问题吗?