اذهب إلى المحتوى
  • 0

كيف نسمح لحاويتي Docker بالاتصال بين بعضهم مع العلم كل حاوية لها ملف إعدادات منفصل؟

فاديا جميل

السؤال

لدي حاويتين من Docker ولكل منهما ملف إعداد/تكوين خاص بها، كيف أستطيع الربط بينهما. أي جعل إمكانية للتواصل بين الحاويتين؟

مثلاً الأولى لقاعدة البيانات و الثانية للوحة التحكم.

قاعدة البيانات

mydb.yml:

version: '3'
networks:
    default:
        external:
            name: my_backend

volumes:
    mongo_data:

services:
    mongodb:
        image: mongodb
        container_name: mongodb
        restart: always
        ports:
            - 27017:27017
        networks:
            - backend
        volumes:
            - mongo_data:/data/db

لوحة التحكم

my_admin.yml:

version: '3'
networks:
    default:
        external:
            name: my_backend

volumes:
    mongo_data:

services:
    mongoclient:
        image: mongoclient/mongoclient
        restart: always
        ports:
            - 3000:3000
        networks:
            - backend
        depends_on:
            - mongodb
        links:
            - mongodb

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

للسماح لحاويتين من ملفي إعداد منفصلين بالتواصل، يجب أن يتم ضبطهم ليعملا على نفس الشبكة، 

مثال:

نقوم بإنشاء أول شبكة وخاصة ل my_backend

version: '3'
services:
  my_backend:
    networks:
      - my-network
networks:
  my-network:
    driver: bridge

لاحظ إتاحة تحديد نوع الشبكة مثلا Bridge..

وفي الحاوية التالية نحدد الشبكة الأولى عن طريق اسم الخدمة ثم اسم الشكبة ونحددها كشبكة خارجية external:

version: '3'
services:
  myapi:
    ...
    networks:
      - api-network
networks:
  myapi_api-network:
    external: true

ثم إضافة السطر external_links:

...
external_links:
        - [mongo-project]:mongodb
...

مع تبديل [mongo-project] بالاسم الذي تعطيك إياه التعليمة

docker-compose ps

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...