我是码头新手。我有一个模拟linux机器的Dockerfile,用来连接到microsoft。
FROM ubuntu:20.04
WORKDIR /app
ADD . /app
RUN apt dist-upgrade
RUN apt-get clean
RUN apt-get -y update
RUN apt-get -y install unixodbc unixodbc-dev openssl libkrb5-3 tdsodbc build-essential gcc curl coinor-cbc
RUN apt-get -y install python3.7 python3-pip python3-dev python3-tzlocal
# driver "ODBC Driver 17 for SQL Server"
RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/ubuntu/19.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get -y update
RUN ACCEPT_EULA=Y apt-get install msodbcsql17
RUN apt-get clean
RUN pip3 install -r requirements.txt
RUN chmod -R 777 ./
EXPOSE 8080
CMD python3 app.py使用RUN apt-get -y install tdsodbc,我安装了一个名为freeTDF (文档https://www.freetds.org/)的驱动程序。
在这里我安装ODBC驱动程序
RUN curl https://packages.microsoft.com/config/ubuntu/19.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get -y update
RUN ACCEPT_EULA=Y apt-get install msodbcsql17
RUN apt-get clean我实际使用的是哪些司机?我能在外壳里写些什么来检查吗?谢谢。
我的问题是:我需要运行一个应用程序(在docker中名为app )来执行大量的查询。我需要有机会在相同的连接上进行并发查询。这至少意味着,如果我在Database1上打开两个连接,在这两个连接上执行一个查询,那么这两个连接可以同时进行评估,而不是第一个等待第一个连接结束的连接(我现在正处于这种情况,我不知道为什么)
谢谢
编辑:我尝试了码头信息的外壳。不提供有关ODBC、SQL或microsoft的信息。这里的细节

发布于 2022-03-22 10:20:45
下面的命令为您提供有关正在使用的存储驱动程序的信息。
docker infohttps://stackoverflow.com/questions/71569853
复制相似问题