Докер Jupyter Datascience - подключение к серверу mssql - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь настроить образ докера из jupyter / datascience-notebook, помимо этого я добавляю некоторые библиотеки, необходимые для моей работы.Наша база данных MS SQL Server 17 работает на сервере Ubuntu.Для подключения к серверу MS SQL db я включаю следующие строки в Dockerfile.

RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
RUN curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
RUN apt-get update
RUN ACCEPT_EULA=Y apt-get install msodbcsql17
RUN ACCEPT_EULA=Y apt-get install mssql-tools
RUN apt-get update

Когда я создаю образ докера, я не вижу ошибок, но когда я открываю соединение, яполучаю следующую ошибку

Ошибка: ('01000', "[01000] [unixODBC] [Driver Manager] Не удается открыть lib 'Драйвер ODBC 17 для SQL Server': файл не найден (0) (SQLDriverConnect) ")

Код для открытия соединения:

self.cnxn_str = 'DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + \
                self.ip + ';DATABASE=' + self.db + ';UID=' + self.uid + 
    ';PWD=' + self.pwd
    self.cnxn = pyodbc.connect(self.cnxn_str)

Кто-нибудь еще смог настроить докер, из которого выполняются операции чтения / записи на MS SQL Server 17?Пожалуйста, дайте мне знать, какие шаги я пропускаю.

Спасибо.

...