فاديا جميل نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 لدي حاويتين من 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 1 اقتباس
1 Wael Aljamal نشر 21 أكتوبر 2021 أرسل تقرير نشر 21 أكتوبر 2021 للسماح لحاويتين من ملفي إعداد منفصلين بالتواصل، يجب أن يتم ضبطهم ليعملا على نفس الشبكة، مثال: نقوم بإنشاء أول شبكة وخاصة ل 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 1 اقتباس
السؤال
فاديا جميل
لدي حاويتين من 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
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.