Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

पाइथन cx_Oracle के लिए डॉकर कंटेनर में Oracle इंस्टेंट क्लाइंट स्थापित करें

कई घंटों की कोशिश के बाद, मैंने आखिरकार इसे इस डॉकरफाइल के साथ हल कर लिया

नोट मैं पैकेज प्रबंधन के लिए अजगर 3.7, Django 3.0, Oracle डेटाबेस 12c और Pipenv का उपयोग कर रहा हूं

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. (अंग्रेज़ी) Oracle डेटाबेस 19c पूर्व-निर्मित डेवलपर VM का उपयोग कैसे करें

  2. Oracle LISTAGG फ़ंक्शन का उपयोग करके डुप्लिकेट को हटा दें

  3. Oracle फ़ंक्शन से RefCursor कैसे वापस करें?

  4. IN सूची में मौजूद तत्वों के लिए भी रिटर्निंग परिणाम जो तालिका में मौजूद नहीं हैं

  5. कैसे जांचें कि कर्सर ऑरैकल में कोई रिकॉर्ड देता है या नहीं?