- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 stunnel 构建图像。
我的基本镜像操作系统是,
Linux 2338b11efbe1 4.9.93-linuxkit-aufs #1 SMP Wed Jun 6 16:55:56 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
如下所示安装 libssl。
RUN apt-get -y update
RUN apt-get -y install libssl1.0.0 libssl-dev && \
ln -s libssl.so.1.0.0 libssl.so.10 && \
ln -s libcrypto.so.1.0.0 libcrypto.so.10
下面的命令列出了库。
RUN ls libssl.so.* libcrypto.so*
输出------>>>
libcrypto.so.10
libssl.so.10
仍然,下面的命令失败了。
RUN ./stunnel
错误:-
./stunnel: error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory
我是否遗漏了这里的任何其他说明。
这是我完整的 dockerfile。
from <BASE_IMAGE>
COPY stunnel .
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get -y update && \
apt-get -y install libssl1.0.0 libssl-dev && \
ln -s libssl.so.1.0.0 libssl.so.10 && \
ln -s libcrypto.so.1.0.0 libcrypto.so.10
RUN ./stunnel
最佳答案
故障模式表明您的 libssl.so.10
是损坏的符号链接(symbolic link)。意思是文件 libssl.so.1.0.0
不存在。
即使符号链接(symbolic link)的目标(尚)不存在,ln -s libssl.so.1.0.0 libssl.so.10
等命令也会成功。损坏的符号链接(symbolic link)上的普通 ls
也不会报告任何异常情况。
如果您想确保符号链接(symbolic link)没有损坏,请使用 test -e
检查每个符号链接(symbolic link)。
更具体地说,使用 ln -s libssl.so.1.0.0 libssl.so.10
作为某种“修复”表明您还有其他问题:soname 的版本组件由 abi -version.patch-level.backwards-compatibility 字段,加载程序使用它来确定给定的库文件(符号链接(symbolic link)或其他方式)是否可能与应用程序请求的库匹配。如您所见,使用 ln
您声称 ABI 版本 1 与 ABI 版本 10 相同。这可能无法按预期工作。
最后,您的 ln
命令使用相对路径,因此您可能在错误的目录中工作——因此您最终会创建损坏的符号链接(symbolic link)。在基于 Debian 的系统上,libssl.so
通常可以在 /usr/lib/x86_64-linux-gnu/
中找到。 x86_64-linux-gnu
位取决于体系结构(由 Debian 多架构支持定义),这个特定示例对 64 位 x86 代码有效。
关于linux - 加载共享库 : libssl. so.10 时出错:无法在 Docker 中打开共享对象文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56155382/
我正在将开发环境从 Ubuntu 10.04 迁移到 Ubuntu 12.04。一个问题是 lib openssl 已从版本 0.9.8 升级到 1.xxx。 我从其他问题中得到了很多有用的提示,但现
我有一个应用程序: export LD_LIBRARY_PATH=/this/is/another/folder ldd myApp // ... libssl.so.10 => /usr/lib64
这是关于在我的系统中运行 WRF 模型的引用。我正在尝试运行文件 plotgrids.ncl 以确保域在运行 geogrid.exe 之前位于正确的位置。在我的终端(ubuntu)中运行以下命令ncl
我一直在使用 MEAN 堆栈为网站运行 NodeJS 服务器,并且已经运行了几个月。当我今天早上再次开始工作时,我启动了网站: nodemon server/app.js 快速服务器启动得很好,但是当
我有一个使用 python:3(基于 debian)的 docker 文件。我正在根据 microsoft docs. 安装 PyODBC 的驱动程序 FROM python:3 RUN curl h
我想在我的 Ubuntu 18.04 上安装 rabbitmq。我一直关注官方documentation .但是,我的安装没有完成,因为我卡在这一步:sudo apt-get install rabb
我有一个非常简单的代码: #include int main() { SHA_CTX sha1; SHA_Init(&sha1); } 我已经安装了 libssl-dev 和 lib
无论我输入什么与“openssl”组合,我总是会收到以下错误消息: 'openssl: error while loading shared libraries: libssl.so.3: canno
我想使用 OpenSSL 为文件创建签名。我相信我的结果应该与 openssl 生成的 testfile.sig 相匹配: $ openssl dgst -sha1 -binary testfile
我正在将我在 Linux 中开发的应用程序移植到 Windows,但在构建该应用程序时遇到了一些问题。在进行必要的代码更改后,一切都可以正常编译(并且在 Visual Studio 中作为调试版本构建
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
尝试启动 puma 时出现以下错误。它提示它无法加载 libssl? 有什么想法吗? root@7711398a00ad:/app# bundle exec puma -C config/puma.r
我正在尝试安装 Siege在 Mac OS 10.12 上使用 libssl,但是当我针对 https 使用该实用程序时url 我收到以下错误。 [error] HTTPS requires libs
在带有 apt install 的 Ubuntu 18.04 上我安装了libssl1.0.0和 libssl1.0-dev . 以下共享对象可用: /usr/lib/x86_64-linux-gnu
我使用 编译了 libssl CC="gcc34 -fPIC" CXX="g++34 -fPIC" CFLAGS="-m64 -fPIC" ./config --prefix=/workspace/l
我在 xcode 5 中有一个引用 libSSL.a 的项目,所以我尝试自己构建它。make 命令的错误信息是这样的: 我做了什么: 1、下载并安装命令行工具(从here下载) 2、从openssl.
您好,我正在尝试使用 libssl 通过 libssl 中的 RSA_padding_add_PKCS1_type1 函数获取一些 EMSA_PSS_ENCODING,但我找不到文档或解决方案,所以这
这更像是一个假设,而我正在调试一些代码。假设我有一个应用程序(称为 X)调用一个库以通过 TLS 加密的 SMTP 连接发送电子邮件,同时 X 正在与另一个库交谈,该库通过相同的 libcrypto
我无法获取 siege使用 https。在预装 OpenSSL 1.0.2g 和 libssl-dev 1.0.2g-1ubuntu4.6 的 Ubuntu 16.04 LTS 上运行 Siege 4
假设以下代码,我的 base64 编码中有奇怪的错误。 #include #include #include #include char * base64(unsigned char * in
我是一名优秀的程序员,十分优秀!