عندما نتحدث عن تكوين ملف docker-compose.override.yml
لتجاهل أو إخفاء بعض الحاويات، نجد أنه يمكننا استخدام ميزة scale
لتحديد عدد الحاويات المراد إنشاءها أو تجاهلها في كل ملف. في هذا السياق، يمكننا استخدام ملف التكوين الأصلي docker-compose.yml
لتحديد الحاويات التي يجب أن تظهر دائمًا، بينما يمكننا استخدام ملف docker-compose.override.yml
لتحديد تكوينات إضافية أو لتجاهل بعض الحاويات.
لنفترض أن لدينا ملف docker-compose.yml
التالي:
yamlversion: '3'
services:
parent:
image: parent
links:
- child
child:
image: child
ونرغب في تكوين docker-compose.override.yml
لتجاهل حاوية child
. يمكننا القيام بذلك باستخدام المفتاح scale
في docker-compose.override.yml
كما يلي:
yamlversion: '3'
services:
child:
scale: 0
باستخدام scale: 0
، نخبر Docker Compose بعدم إنشاء أي حاوية للخدمة المحددة، وبالتالي تجاهلها تمامًا.
من الجيد أن تعتبر هذا الحل كخيار، خاصة إذا كنت ترغب في الحفاظ على ترتيب الملفات وتجنب تغيير السياق الافتراضي. يمكنك استخدام هذا النهج لإدارة وتكوين حاويات Docker بشكل مرن وفقًا لاحتياجاتك الخاصة.
المزيد من المعلومات
عندما نتحدث عن تكوين ملف docker-compose.override.yml
لتجاهل أو إخفاء بعض الحاويات، يمكننا النظر إلى بعض الجوانب الإضافية لهذا النهج.
في البداية، يجدر بنا التأكيد على أن docker-compose.override.yml
يُستخدم لتجاوز أو تعديل تكوينات الملف الأساسي docker-compose.yml
، وهو يُستخدم بشكل رئيسي لتكوين البيئة للتطوير أو للاستخدامات الخاصة. يمكن أن يحتوي ملف docker-compose.override.yml
على مفاتيح مثل services
و networks
و volumes
لتحديد تكوينات إضافية أو تعديلات.
على سبيل المثال، إذا كان لديك تكوينات إضافية للخدمات الأخرى في ملف docker-compose.override.yml
، يمكنك تضمينها كما يلي:
yamlversion: '3'
services:
child:
scale: 0
additional_service:
image: additional_image
ports:
- "8080:80"
هنا، قمنا بتجاهل حاوية child
باستخدام scale: 0
وفي الوقت نفسه أضفنا خدمة إضافية additional_service
بتكويناتها الخاصة.
كما يمكن أن يكون لديك استخدامات إضافية لتكوينات docker-compose.override.yml
، مثل تحديد ملفات بيئة (env_file
) أو تغيير المسارات (volumes
) وغيرها من الخيارات التي تتيح لك تعديل تشكيلة حاويات Docker بشكل مرن.
باستخدام هذه الأساليب، يمكنك إدارة تكوين حاويات Docker بشكل فعال وفعالية وفقًا لاحتياجات مشروعك أو تطبيقك.