在Ubuntu Docker容器中安装Informix CSDK

7jmck4yq  于 2023-01-20  发布在  Docker
关注(0)|答案(2)|浏览(249)

我正在尝试在基于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

我该如何安装它?

gmxoilav

gmxoilav1#

运行apt install unixodbc-dev似乎正在修复。
您可能还需要安装unixodbc

wfveoks0

wfveoks02#

当我们在docker容器内运行shell脚本时,也会遇到类似的问题。但是当我们以root用户身份运行docker时,它会尝试使用root用户连接到Informix数据库服务器。是否有办法配置dbaccess的用户名和密码,以使用配置的userId而不是root用户。

相关问题