Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zainstaluj klienta Oracle Instant w kontenerze Docker dla Pythona cx_Oracle

Po wielu godzinach prób w końcu rozwiązałem to za pomocą tego pliku Dockerfile

Uwaga Używam Pythona 3.7, Django 3.0, Oracle Database 12c i Pipenv do zarządzania pakietami

FROM python:3.7.5-slim-buster

# Installing Oracle instant client
WORKDIR    /opt/oracle
RUN        apt-get update && apt-get install -y libaio1 wget unzip \
            && 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 /opt/oracle/instantclient* \
            && rm -f *jdbc* *occi* *mysql* *README *jar uidrvci genezi adrci \
            && echo /opt/oracle/instantclient* > /etc/ld.so.conf.d/oracle-instantclient.conf \
            && ldconfig

WORKDIR    /app
COPY       . .  # Copy my project folder content into /app container directory
RUN        pip3 install pipenv
RUN        pipenv install
EXPOSE     8000
# For this statement to work you need to add the next two lines into Pipfilefile
# [scripts]
# server = "python manage.py runserver 0.0.0.0:8000"
ENTRYPOINT ["pipenv", "run", "server"]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lepsza współbieżność w Oracle niż SQL Server?

  2. Najpopularniejsze pytania dotyczące JAVA/JRE w aplikacjach Oracle

  3. Plsql, aby przeliterować numer (waluta) na włoską walutę bez zakodowanego numeru tłumaczenia

  4. Jak wywołać procedurę składowaną w JDBC

  5. Co oznacza %Type w Oracle sql?