我目前在golang:1.6.2-alpine docker容器上安装goczmq(https://github.com/zeromq/goczmq),如下所示:

wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.10.tar.gz
wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.10.tar.gz.sig
wget https://download.libsodium.org/jedi.gpg.asc
gpg --import jedi.gpg.asc
gpg --verify libsodium-1.0.10.tar.gz.sig libsodium-1.0.10.tar.gz
tar zxvf libsodium-1.0.10.tar.gz
cd libsodium-1.010.
./configure; make check
sudo make install
sudo ldconfig


该过程在ldconfig上失败,似乎有一个命令ldconfig,但我认为它实际上没有功能。有什么见解吗?先感谢您。

最佳答案

Alpine的version of ldconfig要求您指定目标文件夹或库作为参数。请注意,alpine没有/etc/ld.so.conf文件,如果创建它也不会识别一个文件。

没有目标路径的示例:

$ docker run -ti alpine sh -c "ldconfig; echo \$?"
1


目标路径示例:

$ docker run -ti alpine sh -c "ldconfig /; echo \$?"
0


但是,即使这样,也经常会出现链接错误。其他建议:


手动符号链接
Installing glibc放入您的容器中。

关于dockerfile - ldconfig在alpine 3.3下似乎没有任何功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36990951/

10-16 20:07