উইন্ডোজের ডকার মাইএসকিউএল ডিবিতে সংযোগ রাখতে কেন আমাকে "লোকালহোস্ট" ব্যবহার করতে হবে?


0

আমি বর্তমানে ডকার শেখার প্রক্রিয়ায় আছি (এটি উইন্ডোজ এবং লিনাক্সে ব্যবহার করে) এবং এমন একটি জিনিস আছে যা আমি বুঝতে পারি না এবং আমি মনে করি এটি একটি উদাহরণ দিয়ে আরও ভাল ব্যাখ্যা করা হয়েছে।

আমি একটি মাইএসকিউএল ধারক পোর্টগুলি প্রকাশ করি এবং তারপরে আমি মাইএসকিউএল ক্লায়েন্ট যেমন মাইএসকিউএল ওয়ার্কবেঞ্চের মাধ্যমে এটি সংযোগ করি। লিনাক্স / উবুন্টুতে আমি তার আইপি ঠিকানার মাধ্যমে একটি ধারকটির অভ্যন্তরে যে ডিবি চালিত হয় তার সাথে সংযোগ করতে সক্ষম হয়েছি যা আমি চালিয়ে যাচ্ছি:

docker inspect CONTAINER_NAME

এটি আমার কাছে সঠিক ধারণা দেয়, আমি এইভাবে কোনও সার্ভারে চলমান একটি ডাটাবেসের সাথে সংযোগ স্থাপন করব।

যাইহোক, উইন্ডোজ এ এই পদ্ধতির কাজ করে না। আমি আসলে localhostধারক আইপি পরিবর্তে সংযোগ করতে হবে। আমি বুঝতে পারি যে উইন্ডোজ কনটেইনারগুলি একটি লিনাক্স ভিএম এর ভিতরে চলছে তবে এই ক্ষেত্রে আমার সাথে এটির সাথে সংযোগ স্থাপনের জন্য ভিএম এর আইপি ঠিকানা ব্যবহার করা উচিত।

কেউ আমাকে ব্যাখ্যা করতে পারেন কেন এটি এভাবে কাজ করে? আমি এটি বুঝতে সংগ্রাম করছি (আমি এখনও জুনিয়র বিকাশকারী) এবং আমি বরং বুঝতে পারি এটি বিভিন্ন ওএসের জন্য কমান্ড / আইপি মুখস্ত করার চেয়ে কীভাবে কাজ করে।


1
আমি ১০০% নিশ্চিত না হওয়ায় আমি উত্তর হিসাবে পোস্ট করছি না তবে আমি বিশ্বাস করি যে আপনার সমস্যাটি হ'ল ডকারের মধ্যে থাকা মাইএসকিউএল কনফিগারেশনটি নেটওয়ার্কিংয়ের অনুমতি দিচ্ছে না। অর্থ, পোর্ট ফরওয়ার্ডিং এর localhost:3306সাথে সংযোগ স্থাপন হচ্ছে [CONTAINER_NAME]:3306। কিন্তু ডিফল্টরূপে মাইএসকিউএল যে কোন জায়গায় আবদ্ধ নয় 0.0.0.0মাধ্যমে bind-address: 0.0.0.0my.cnfকন্টেইনারে। অথবা মাইএসকিউএল এর ব্যবহারকারীর অনুমতিগুলি localhostওয়াইল্ডকার্ডের পরিবর্তে সংযুক্ত রয়েছে %। আপনার ত্রুটির বার্তাটি ঠিক কী?
জ্যাকগল্ড

আমি যদি ধারকের আইপি ব্যবহার করে সংযোগ স্থাপনের চেষ্টা করি তবে এটি কেবলমাত্র বলে যে এটি প্রদত্ত আইপি ঠিকানার সাথে সংযোগ করতে পারে না: 10:19:43 সংযোগ করা যায়নি, সার্ভারটি চলমান নাও থাকতে পারে। '172.17.0.2' (10060)
জেরেমি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.