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

docker-compose:कंटेनरों के बीच कनेक्शन अस्वीकार कर दिया गया है, लेकिन सेवा होस्ट से सुलभ है

जब आप इस तरह के पोर्ट को बाइंड करते हैं '9002:6379' आप डॉकर को localhost:9002 . से ट्रैफ़िक अग्रेषित करने के लिए कह रहे हैं -> redis:6379 . इसलिए यह आपके होस्ट मशीन से काम करता है:

redis-cli -h localhost -p 9002 -n 0

हालांकि, जब कंटेनर एक दूसरे से बात करते हैं, तो वे सभी डिफ़ॉल्ट रूप से एक ही नेटवर्क से जुड़े होते हैं (डॉकर ब्रिज या docker0 ) डिफ़ॉल्ट रूप से, कंटेनर एक दूसरे के साथ स्वतंत्र रूप से संचार कर सकते हैं इस नेटवर्क पर, बिना किसी पोर्ट को खोले। इस नेटवर्क में, आपका redis कंटेनर अपने सामान्य पोर्ट पर ट्रैफ़िक सुन रहा है (6379 ), मेजबान बिल्कुल शामिल नहीं है। इसलिए आपका कंटेनर से कंटेनर संचार 6379 . पर काम करता है ।




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. बहुत सारे टाइमर सेट करने या निर्धारित कार्य कतार का उपयोग करने के बीच समाधान की तलाश में

  2. RedisTemplate का उपयोग करके Redis से सेट मान प्राप्त करें

  3. उबंटू 16.04 सिस्टमड रेडिस उलिमिट के साथ जारी करता है

  4. क्या मैं NodesJS + Passport + RedisStore को क्रमानुसार और deserialize लागू करता हूँ?

  5. स्केलग्रिड होस्टिंग स्वचालित शेयरिंग के साथ अत्यधिक उपलब्ध रेडिस ™ क्लस्टर के लिए समर्थन जोड़ता है