从 miniconda/centos7 构建 镜像
问题1 :
Cannot locate a 64-bit Oracle Client libray "libclnsh.so" cannot open shared object file :No such file or direcory
解决方案:
RUN wget https://download.oracle.com/otn_software/linux/instantclient/instantclient-basiclite-linuxx64.zip && \
unzip instantclient-basiclite-linuxx64.zip && \
rm -f instantclient-basiclite-linuxx64.zip && \
cd instantclient* && \
rm -f *jdbc* *occi* *mysql* *jar uidrvci genezi adrci && \
echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && \
ldconfig
建议做法:在本地下载后,删除部分文件,dockerfile 里面将这个instantclient* 拷贝到镜像,执行
echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf && ldconfig
。
问题2:
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方案:
64位系统安装:
将libaio-0.3.107-10.el6.x86_64.rpm CP到镜像里面,然后dockerfile里 执行rpm rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
libaio-0.3.107-10.el6.x86_64.rpm 和 instantclient-basiclite-linuxx64.zip 可通过下面链接下载
链接:https://pan.baidu.com/s/1mXBF-KZQBNltCf32K8Knzw
提取码:5kbk
网友评论