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

पोस्टग्रेस्क्ल के चलने के लिए डॉकर प्रतीक्षा करें

मैंने इस समस्या की जांच में कुछ घंटे बिताए हैं और मुझे इसका समाधान मिल गया है। डॉकर depends_on बस एक और सेवा चलाने के लिए सेवा स्टार्टअप पर विचार करें। ऐसा इसलिए होता है क्योंकि जैसे ही db शुरू हो गया है, सेवा-ऐप आपके db . से कनेक्ट करने का प्रयास करता है , लेकिन यह कनेक्शन प्राप्त करने के लिए तैयार नहीं है। तो आप db check चेक कर सकते हैं कनेक्शन के लिए प्रतीक्षा करने के लिए ऐप सेवा में स्वास्थ्य की स्थिति। यहाँ मेरा समाधान है, इसने मेरी समस्या का समाधान किया। :)महत्वपूर्ण:मैं docker-compose संस्करण 2.1 का उपयोग कर रहा हूँ।

version: '2.1'

services:
  my-app:
    build: .
    command: su -c "python manage.py runserver 0.0.0.0:8000"
    ports:
       - "8000:8000"
    depends_on:
      db:
        condition: service_healthy
    links:
      - db
    volumes:
      - .:/app_directory

  db:
    image: postgres:10.5
    ports:
      - "5432:5432"
    volumes:
      - database:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U postgres"]
      interval: 5s
      timeout: 5s
      retries: 5

volumes:
  database:

इस मामले में .sh फ़ाइल बनाना आवश्यक नहीं है। मुझे आशा है कि यह आप लोगों की मदद करेगा;) cya



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL सिस्टम कैटलॉग को समझना और पढ़ना

  2. एकाधिक आईपी पतों के लिए postgresql postgresql.conf सुनो_एड्रेस को कैसे कॉन्फ़िगर करें

  3. 2019 PostgreSQL रुझान रिपोर्ट:निजी बनाम सार्वजनिक क्लाउड, माइग्रेशन, डेटाबेस संयोजन और उपयोग किए जाने वाले शीर्ष कारण

  4. एक ही प्राथमिक कुंजी के लिए एक मैप किए गए वर्ग में SQLAlchemy एकाधिक विदेशी कुंजी

  5. PostgreSQL में यूनिकोड वर्ण बदलें