Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

docker-compose + django + redis - 111 त्रुटि 127.0.0.1:6379 से कनेक्ट हो रही है। कनेक्शन नहीं हो सका

127.0.0.1 डॉकर में लगभग हमेशा "यह कंटेनर" होता है। यदि आप अपना एप्लिकेशन डॉकर कंपोज़ के तहत चला रहे हैं, तो यह

<ब्लॉकक्वॉट>

... आपके ऐप के लिए एकल नेटवर्क सेट करता है। सेवा के लिए प्रत्येक कंटेनर डिफ़ॉल्ट नेटवर्क से जुड़ता है और दोनों पहुंच योग्य . है उस नेटवर्क पर अन्य कंटेनरों द्वारा, और खोज योग्य उनके द्वारा कंटेनर नाम के समान होस्टनाम पर।

यानी इस docker-compose.yml . के संदर्भ में फ़ाइल, होस्ट नाम हैं redis और web वह बिंदु दो कंटेनरों पर।

आप पहले से ही महत्वपूर्ण कॉन्फ़िगरेशन चीजों में से एक कर चुके हैं। जब आपका कोड कहता है

REDIS_HOST = os.environ.get('REDIS_HOST', '127.0.0.1')

आप एक पर्यावरण चर सेट कर सकते हैं जो अंतर्निहित डिफ़ॉल्ट मान को ओवरराइड करता है। तो यहाँ आपको बस अपने docker-compose.yml . में एक पर्यावरण चर सेटिंग जोड़ने की आवश्यकता है फ़ाइल:

version: '3'
services:
  redis:
    image: "redis:alpine"
  web:
    build: . # current directory
    environment:
      - REDIS_HOST=redis
    ports:
      - "8000:8000"
    # application source code and default command are built into the image


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. रेडिस:कुंजी के लिए डेटाबेस आकार/आकार दिखाएं

  2. क्या रेडिस पूरी तरह से mysql को बदल सकता है?

  3. मैं has_many कैसे रख सकता हूं:जेएसओएन को क्रमबद्ध करते समय और रेल 4.0.3 में वापस संबंधों के माध्यम से?

  4. ServiceStack.Redis.Sentinel उपयोग

  5. ज़ीरोब्रेन के साथ रेडिस लुआ स्क्रिप्ट को डीबग करते समय स्टैक विंडो कोई आउटपुट नहीं दिखाती है