如何查看docker镜像中libstdc++6的安装位置

问题描述 投票:0回答:2

我无法找到在 docker 镜像中安装 libstdc++6 库的位置。

来自高山:边缘

ENV LD_LIBRARY_PATH=/lib

运行 apk 添加 --no-cache libstdc++6

docker alpine-linux
2个回答
1
投票

您可以以交互模式启动 Alpine 容器并运行命令。然后你可以检查它们的安装位置

类似这样的事情

$ docker run --rm -it alpine:edge /bin/sh
/ # export LD_LIBRARY_PATH=/lib
/ # apk add --no-cache libstdc++6
fetch https://dl-cdn.alpinelinux.org/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
(1/2) Installing libgcc (10.3.1_git20210625-r0)
(2/2) Installing libstdc++6 (6.4.0-r12)
OK: 7 MiB in 16 packages
/ #

然后就可以查看/lib和/usr/lib目录下有什么了

/ # ls /lib
apk                    ld-musl-x86_64.so.1    libc.musl-x86_64.so.1  libssl.so.1.1          libz.so.1.2.11         modules-load.d
firmware               libapk.so.3.12.0       libcrypto.so.1.1       libz.so.1              mdev                   sysctl.d
/ # ls /usr/lib
engines-1.1                 gcc                         libcrypto.so.1.1            libgcc_s.so.1               libssl.so.1.1               libtls-standalone.so.1      libtls-standalone.so.1.0.0  modules-load.d
/ #

0
投票

我跑步:

find / -name libstdc++.so

如果超过 1,则评估环境变量 PATH,如果已设置,则评估 LD_LIBRARY_PATH 以查看可能会选取哪个。

© www.soinside.com 2019 - 2024. All rights reserved.