English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

كيفية الحصول على ميناء تم تخصيصه بشكل ديناميكي في Docker

أولاً، السبب

عندما نحتاج في بيئة集群 إلى تشغيل خدمة باستخدام Docker، إذا تم دائمًا تحديد نفس منفذ عام لخدمة تشغيل Docker، فإن هذا سيقلل بشكل كبير من مرونة وتحسين تثبيت الخدمة. هل هناك طريقة لمعرفة المنفذ الموزع بشكل ديناميكي لـ Docker عند بدء الخدمة؟

ثانيًا، الحل

يقدم Docker أوامر فرعية لـ port، الاستخدام المحدد كالتالي:

docker port <اسم الصندوق> |cut -d':' -f2

ثالثًا، المشاكل اللاحقة

هذا الأسلوب مناسب فقط للساحة التي يتم فيها تسجيل الخدمات الخارجية.

إذا كان تسجيل الخدمة يتم في برنامج الخدمة (مثل التسجيل في zookeeper وما إلى ذلك)، فإنه لا يوجد أي شيء يمكن القيام به الآن. هناك issue3778 يتم متابعتها، لا أعرف متى سيقدم docker.

الخاتمة

هذا هو نهاية محتوى هذا المقال، نأمل أن يكون محتوى هذا المقال مفيدًا للتعلم أو العمل، إذا كان لديك أي استفسارات، يمكنك ترك تعليق للتفاعل.

أنت قد تستمتع بهذه