Я пытаюсь использовать pyodbc для импорта фрейма данных в Azure ML Workbench. Это работает при локальных запусках, но не для докеров. Ошибка при попытке установить соединение с SQL Server, потому что драйвер отсутствует.
cnxn = pyodbc.connect('DRIVER='{ODBC Driver 13 for SQL Server}';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
Сообщение об ошибке:
pyodbc.Error: ('01000', «[01000] [unixODBC] [Диспетчер драйверов] Не удается открыть библиотеку« Драйвер ODBC 13 для SQL Server »: файл не найден (0) (SQLDriverConnect)»)
При поиске решения я обнаружил, что могу поместить эти строки в файл докера.
ДОБАВИТЬ odbcinst.ini /etc/odbcinst.ini
ЗАПУСТИТЬ apt-get update
ЗАПУСТИТЬ apt-get install -y tdsodbc unixodbc-dev
ЗАПУСТИТЬ apt install unixodbc-bin -y
RUN apt-get clean -y
Однако я новичок в докере и не могу понять, где разместить эти строки в ML Workbench. Кажется, что файл докера создается через docker.compute и conda_dependencies.yml, но ничего похожего на приведенные выше строки нельзя найти ни в одном из них, ни в каком-либо другом решении. .