美文网首页
k8s部署python-cx-Oracle缺少库

k8s部署python-cx-Oracle缺少库

作者: 我要进大厂 | 来源:发表于2021-08-24 19:36 被阅读0次

    从 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
    

    参考链接:https://stackoverflow.com/questions/60149492/docker-run-error-dpi-1047-cannot-locate-a-64-bit-oracle-client-library

    相关文章

      网友评论

          本文标题:k8s部署python-cx-Oracle缺少库

          本文链接:https://www.haomeiwen.com/subject/hafjiltx.html