【发布时间】:2019-07-25 16:36:39
【问题描述】:
我有一个使用 python:3(基于 debian)的 docker 文件。我正在按照microsoft docs.
安装 PyODBC 的驱动程序FROM python:3
RUN 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
我可以构建映像,但是在尝试运行它时出现错误:Can't open lib /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1
我跑了:ldd /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1,得到的输出显示以下两个库找不到:
libcrypto.so.1.0.2 => not found
libssl.so.1.0.2 => not found
我也尝试过dpkg --search libssl 和dpkg --search libsslcrypto,结果如下:
libssl1.1:amd64: /usr/lib/x86_64-linux-gnu/libssl.so.1.1
libssl1.1:amd64: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
来自ldd /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1 的其他库正在/usr/lib/x86_64-linux-gnu/ 中提取
对 docker/linux 来说非常新,所以我如何安装 libcrypto.so.1.0.2 和 libssl.so.1.0.2 或降级 '/usr/lib/x86_64-linux-gnu/' 中的版本,以便它们可以用于 msodbcsql17 (试过apt get -y install libssl1.0=1.0.2)?
【问题讨论】:
标签: linux docker debian pyodbc