Docker-ERROR [0100] [unixODBC] [驱动程序管理器]无法打开lib'/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1':找不到文件

时间:2018-03-15 10:24:21

标签: oracle docker odbc unixodbc

我们正试图通过ODBC驱动程序从.net mvc应用程序访问oracle数据库。

我们能够在Windows或Linux计算机上运行应用程序时获取数据。

但是当我们在docker容器中运行应用程序时,我们遇到了以下错误。

  

ERROR [01000] [unixODBC] [Driver Manager]无法打开lib   '/usr/lib/oracle/11.2/client64/lib/libsqora.so.11.1':找不到文件

我尝试在docker中设置LD_LIBRARY_PATH和其他环境变量,但同样再次出现同样的问题。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您正在使用适当的Docker方式设置环境变量。查看docker ENV vs RUN export了解详情。

您需要通过Dockerfile中的ENV指令设置环境变量。

ENV ORACLE_HOME /usr/lib/oracle/11.2/client64
ENV LD_LIBRARY_PATH /usr/lib/oracle/11.2/client64/lib