Проблема с соединением sqlalchemy при запуске образа docker на локальном компьютере - PullRequest
0 голосов
/ 22 января 2020

docker изображение строится успешно. Но когда я на самом деле запускаю docker image с помощью команды docker run, чтобы проверить, нормально ли работает мое приложение. Я получил вопрос ниже. Пожалуйста, нужно руководство по этому вопросу. Большое спасибо

проблема: sqlalchemy.ex c .DBAPIError: (pyodb c .Error) ('01000', "[01000] [unixODBC] [Driver Manager] Не удается открыть lib ' SQL Сервер ': файл не найден (0) (SQLDriverConnect) ") (Справочная информация об этой ошибке: http://sqlalche.me/e/dbapi)

строка подключения:

def connectiondb():
params = urllib.parse.quote_plus(
"DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=username;PWD=password")
engine = sqlalchemy.create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
metadata = MetaData(engine)
con = engine.connect()



   dockerfile:
FROM python:latest

Bundle app source
COPY . /app
WORKDIR /app

Update
RUN pip install --upgrade pip

RUN apt-get update &&
apt-get install -y apt-transport-https &&
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 msodbcsql17 unixodbc-dev -y
RUN apt-get install libssl-dev
RUN pip install pyodbc==4.0.28
RUN pip install numpy==1.18.1
RUN pip install scikit-multiflow==0.4.1
RUN pip install Cython
RUN pip install scikit-learn==0.21.3

RUN pip install -r requirements.txt

EXPOSE 5000
CMD python ./app.py
return con, metadata,engine
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...