【发布时间】:2020-12-13 13:03:18
【问题描述】:
我正在尝试使用 Docker 从 Python 进行简单的 MS SQL Server 调用。如果我运行 python 执行脚本,SQL 连接能够建立,但它在 Docker 中不起作用。
我的代码在下面
Dockerfile
from python:3
WORKDIR /code
COPY requirements.txt .
RUN apt-get update \
&& apt-get install unixodbc -y \
&& apt-get install unixodbc-dev -y \
&& apt-get install freetds-dev -y \
&& apt-get install freetds-bin -y \
&& apt-get install tdsodbc -y \
&& apt-get install --reinstall build-essential -y
RUN echo "[FreeTDS]\n\
Description = FreeTDS Driver\n\
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so\n\
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so" >> /etc/odbcinst.ini
#Pip command without proxy setting
RUN pip install -r requirements.txt
COPY src/ .
CMD ["python", "./producer.py"]
producer.py
import pyodbc
connP = pyodbc.connect('driver={FreeTDS};'
'server={MYSERV01\SQLEXPRESS};'
'database=ABCD;'
'uid=****;'
'pwd=*****')
requirement.txt
kafka-python
pyodbc==4.0.28
我提到了this article 并做到了。我在网上搜索了解决方案并尝试了几个步骤,但没有任何帮助。我对 Docker 很陌生,没有 Python 经验,所以任何帮助都会非常好。提前致谢!
【问题讨论】:
标签: python docker containers