我们正试图通过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
和其他环境变量,但同样再次出现同样的问题。
任何帮助都将不胜感激。
答案 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