gpt4 book ai didi

linux - 尝试在 Docker 镜像上使用 PyODBC 时找不到 libssl.so.1.0.2 和 libssl.so.1.0.2

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:35 25 4
gpt4 key购买 nike

我有一个使用 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/p>

我已经运行: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 libssldpkg --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.2libssl.so.1.0.2 或降级 '/usr/lib/x86_64-linux-gnu/' 以便它们可用于 msodbcsql17(已尝试 apt get -y install libssl1.0=1.0.2) ?

最佳答案

docker 镜像 python:3 似乎是在 Debian 10 上构建的。

您正在安装的包存储库似乎是为 Debian 9 构建的,似乎与 Debian 10 不兼容。

您可能应该使用 the repository with packages built for Debian 10获取兼容包。

关于linux - 尝试在 Docker 镜像上使用 PyODBC 时找不到 libssl.so.1.0.2 和 libssl.so.1.0.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57206634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com