我正在尝试在基于Ubuntu 18的Docker容器中安装ibm.csdk.4.50.FC3.LNX
。
我在容器中运行安装文件,如下所示:
root@mycontainer:/usr/src/ibm.csdk.4.50.FC3.LNX# ./installclientsdk -i console
但我得到这个错误:
计算机上未安装一个或多个必备系统库。请安装libdl.so.2、libcrypt.so.1、libpam.so.0、libstdc ++.so.6、libm.so.6、libgcc_s.so.1、libc.so.6、libncurses.so.5,然后重新启动IBM Informix安装程序。
在满足最低要求之前,安装无法成功。有关先决条件的详细信息,请参阅安装指南或与系统管理员联系。
但是,这些文件已在容器中的以下路径中:
/lib/x86_64-linux-gnu/libdl.so.2
/lib/x86_64-linux-gnu/libcrypt.so.1
/lib/x86_64-linux-gnu/libpam.so.0
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
/lib/x86_64-linux-gnu/libm.so.6
/lib/x86_64-linux-gnu/libgcc_s.so.1
/lib/x86_64-linux-gnu/libc.so.6
/lib/x86_64-linux-gnu/libncurses.so.5
我该如何安装它?
2条答案
按热度按时间gmxoilav1#
运行
apt install unixodbc-dev
似乎正在修复。您可能还需要安装
unixodbc
wfveoks02#
当我们在docker容器内运行shell脚本时,也会遇到类似的问题。但是当我们以root用户身份运行docker时,它会尝试使用root用户连接到Informix数据库服务器。是否有办法配置dbaccess的用户名和密码,以使用配置的userId而不是root用户。