docker - Jupyter Datascience docker - 连接到 mssql 服务器
问题描述
我正在尝试从 jupyter/datascience-notebook 设置 docker 映像,除此之外,我还添加了一些工作所需的库。我们的数据库是运行在 ubuntu 服务器上的 MS SQL Server 17。为了连接到 MS SQL 数据库服务器,我在 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
当我构建 docker 映像时,我看不到错误,但是当我打开连接时,我收到以下错误
错误:('01000',“[01000] [unixODBC][Driver Manager]无法打开 lib 'ODBC Driver 17 for 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 上发生读/写操作的 docker?请让我知道我缺少哪些步骤。
谢谢你。
解决方案
推荐阅读
- android - 从分屏到全屏后的幻影图像
- python - Python - 使用 Google 登录从网站下载文件
- java - JAVA中JsonObjects的JsonObject
- c++ - C++ Linux 输入文件和输出文件命令
- javascript - 函数内部的函数没有被执行
- javascript - 生成文件从 npm 全局模块到用户当前路径
- html - 根据名称属性更改输入的字段宽度
- r - 如何绕过字符串长度的 RStudio 控制台上限?
- java - 如何使用 Jackson 自动解析 Spring Boot Application 中的 JSON
- julia - 未找到 Julia 包 Pkg