/ / स्प्रिंग बूट + डायनमोक्स डॉकटर के साथ स्थानीय: लोकलहोस्ट से कनेक्ट करें: 8000 विफल - जावा, स्प्रिंग, डॉकटर, अमेज़ॅन-डायनामोडब

स्प्रिंग बूट + डायनेमोडीबी डॉकर के साथ स्थानीय: स्थानीयहोस्ट से कनेक्ट करें: 8000 असफल - जावा, वसंत, डॉकर, अमेज़ॅन-डायनेमोडब

मैंने एक स्प्रिंग बूट रीस्ट एपीआई का निर्माण किया जो कि प्रश्न करता हैडायनेमोडीबी, और मैं एक या दो डॉकटर कंटेनरों को कॉन्फ़िगर करना चाहता हूं जो माइक्रोसेवा के रूप में चलते हैं: एक जो डायनमोबीडी को स्थानीय रूप से चलाता है और दूसरा जो आरईएसटी एपीआई चलाता है। मेरे पास स्प्रिंग बूट रीस्ट एपीआई के लिए एक कंटेनर कॉन्फ़िगर किया गया है, लेकिन जब मैं एपीआई को कॉल करता हूं, तो यह स्थानीय डायनमोडीबी को क्वेरी नहीं कर सकता है, भले ही डायनमोबडी लोकलहोस्ट पर चल रहा हो: 8000। मुझे जो त्रुटि मिलती है वह है:

Unable to execute HTTP request: Connect to localhost:8000 [localhost/127.0.0.1] failed: Connection refused (Connection refused)

उस संदेश को प्राप्त करने के बावजूद, मैं एक्सेस कर सकता हूंमेरे ब्राउज़र का उपयोग करके लोकलहोस्ट के माध्यम से डायनेमोबडी। ऐसा लगता है मानो डॉकटर कंटेनर API को लोकलहोस्ट को एक्सेस करने की अनुमति नहीं देगा: 8000 भले ही एपीआई कंटेनर लोकलहोस्ट पर चल रहा हो: 8080।

मुझे अपने कंटेनर को कैसे कॉन्फ़िगर करना चाहिए ताकि प्रत्येक अलग-अलग माइक्रोसेवा के रूप में चले? क्या किसी ने पहले भी इसी तरह का मुद्दा देखा है?

उत्तर:

उत्तर № 1 के लिए 1

स्थानीय होस्ट एक कंटेनर के अंदर असली मशीन होस्ट को इंगित नहीं करता है। वास्तव में जब आप उपयोग करते हैं स्थानीय होस्ट किसी भी डॉकटर कंटेनर के अंदर यह कंटेनर को ही इंगित करेगा।

डॉकर इस संतृप्ति से निपटने के दो तरीके प्रदान करता है:

लिंक। यह पदावनत तरीका है और से बचना चाहिए नई परियोजनाओं में।

नेटवर्क। डॉकर एक नेटवर्क स्थापित कर सकता है जहां आप अपने कंटेनरों को डीएनएस नामों (कंटेनर आईडी, या कंटेनर नाम) से एक्सेस कर सकते हैं।

में एक नेटवर्क बनाएँ यहाँ वर्णित तरीका, बदलने के localhost DB कंटेनर के नाम से और आप "जाने के लिए तैयार होंगे।"


जवाब के लिए 0 № 2

डिफ़ॉल्ट रूप से कंटेनरों को अलग-थलग कर दिया जाता है और अलग-अलग नेटवर्क में चलाया जाता है। आप का उपयोग करके DinamoDB कंटेनर को स्प्रिंग बूट कंटेनर में लिंक करना होगा - - लिंक सेटिंग:

https://deis.com/blog/2016/connecting-docker-containers-1/