یکی از مشکلات اولیه که برنامه نویس ها موقع مهاجرت به داکر باهاش مواجه میشن نحوه ارتباط کانتینر های داکر با یکدیگر هست.
خیلی پیش میاد که دوستان برنامه نویسم پیام میدن میگن آقا رفتیم روی میکرو سرویس و داکر. منم میگم چه عالی! بعد میگن یه گیر کوچیک داریم, چطوری باید کانتینرا همدیگه رو ببینن؟
بعضی از اونایی که باهوش تر هستن میرن داخل کانتینر, آیپی اون رو پیدا میکنن و در کانتینر دوم به اون آی پی درخواست ارسال میکنن :|
اما راه حل منطقی استفاده از DNS داخلی داکر هست:
هر کانتینر لینوکس اسم داره و نکته جذاب داکر اینجاست که کانتینر ها میتونن با اسم کوچیک همدیگه رو صدا کنن,
اگر شما یک کانتینر با اسم mydb دارید, برای اینکه از کانتینر مثلا php بهش وصل بشید, کافیه به جای ادرس سرور دیتابیس, بنویسید mydb, بدون اینکه نیاز باشه پورتی expose کنید.
داکر فیچر های خیلی زیادی برای سر و کله زدن با شبکه داره و ابزار های زیادی مثل Weave network برای توسعه هرچه بیشتر این قابلیت ها به وجود اومده, و آشنایی هرچه بیشتر با اونها میتونه فرایند توسعه و تست و پیاده سازی رو بسیار سریع تر و راحت تر کنه.
موفق باشید