Dockerfile可以';t打开ODBC驱动程序17,在运行python脚本期间失败
我在docker 2中创建了一个包含1的容器,用于运行MSSQL服务器,另一个包含python容器,其中包含从.xlsx文件读取数据并将其插入SQL server的代码 MyDockerfile的代码如下: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
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?找到解决方案了吗?同样的问题,这能回答你的问题吗?