Я пытаюсь сделать очень простое приложение python с подключением к базе данных Oracle и выполнить его на Docker. Это приложение работает нормально на моей локальной машине.
Я успешно смог создать это приложение, но получил ошибку при выполнении его на Docker.
DockerFile:
FROM python:3
ADD File.py /
RUN pip install cx_Oracle
RUN pip install pandas
RUN pip install openpyxl
CMD [ "python", "./File.py" ]
File.py:
import cx_Oracle
import pandas as pd
#creating database connection
dsn_tns = cx_Oracle.makedsn('dev-tr01.com', '1222', service_name='ast041.com')
conn = cx_Oracle.connect(user=r'usr', password='3451', dsn=dsn_tns)
c = conn.cursor()
query ='SELECT * FROM Employee WHERE ROWNUM <10'
result = pd.read_sql(query, con=conn)
result.to_excel("batchtable.xlsx")
conn.close()
Ошибка:
docker запустить python_batchdriver: последний
cx_ Oracle .DatabaseError: DPI-1047: не удается найти 64-битную Oracle клиентскую библиотеку: " libclnt sh .so: невозможно открыть общий объектный файл: такого файла или каталога нет ". См. https://oracle.github.io/odpi/doc/installation.html#linux для получения помощи