عند استخدام أمر docker-compose up -d
لرفع الحاوية، يتوجب عليك التأكد من وجود الخدمة التي تحمل الاسم
في ملف docker-compose.yml
الخاص بك. في حالة ظهور رسالة “No such service: docker-compose.yml
.
لحل هذه المشكلة، يمكنك اتباع الخطوات التالية:
-
تأكد من وجود الخدمة في ملف
docker-compose.yml
: تأكد من أن لديك قسم في ملفdocker-compose.yml
يحدد الخدمة التي تريد رفعها باسم
. يجب أن يكون هذا القسم مشابهًا للقسم الذي قمت بنشره. -
التأكد من التهجئة الصحيحة: تأكد من أنك تقوم بتشغيل أمر
docker-compose up -d
بالتهجئة الصحيحة لاسم الخدمة. قد يكون هناك فرق بين الأحرف الكبيرة والصغيرة. -
إعادة بناء ملف
docker-compose.yml
: في حالة تعديلات أو إضافات جديدة على ملفdocker-compose.yml
، يجب إعادة بناء الملف باستخدام أمرdocker-compose up --build
.
بعد اتباع هذه الخطوات، يجب أن تتمكن من رفع الخدمة بنجاح باستخدام الأمر docker-compose up -d
دون ظهور رسالة الخطأ التي تشير إلى “No such service:
المزيد من المعلومات
الخطأ “No such service: docker-compose.yml
باسم محدد ولا يجدها. هذا الخطأ يمكن أن يحدث لعدة أسباب، منها:
-
التهجئة الخاطئة: يجب أن تكون التهجئة التي تستخدمها مع أمر
docker-compose up -d
مطابقة تمامًا لاسم الخدمة المحددة في ملفdocker-compose.yml
، بما في ذلك حالة الأحرف. -
عدم وجود الخدمة في الملف: قد تكون قد نسيت إضافة الخدمة المطلوبة إلى ملف
docker-compose.yml
، أو أنها قد تم تعليقها أو حذفها. -
أخطاء في تركيبة ملف
docker-compose.yml
: يجب أن يكون ملفdocker-compose.yml
صحيحًا من حيث التركيبة النحوية، وإلا فقد يتعذر على Docker Compose قراءته بشكل صحيح. -
استخدام خيارات غير صحيحة: قد يكون هناك استخدام خيارات غير صحيحة مع أمر
docker-compose up -d
، مما يؤدي إلى عدم العثور على الخدمة المطلوبة. -
مشاكل في التوافق أو الإصدار: في بعض الأحيان، قد تحدث مشاكل بسبب عدم توافق إصدارات Docker أو Docker Compose مع ملف
docker-compose.yml
الخاص بك.
لحل هذه المشكلة، يجب عليك التأكد من وجود الخدمة بالاسم المطلوب في ملف docker-compose.yml
بالتهجئة الصحيحة، وتحقق من صحة تركيبة الملف وعدم وجود أخطاء به، واستخدام الخيارات الصحيحة مع أمر docker-compose up -d
، والتأكد من توافق إصدارات Docker و Docker Compose مع بعضها البعض.