مدقق Docker Compose
التحقق من ملفات Docker Compose YAML عبر الإنترنت للأخطاء النحوية ومشاكل الهيكل وأفضل الممارسات. احصل على رسائل خطأ مفصلة مع أرقام الأسطر فوراً.
ماذا يتحقق مدقق Docker Compose؟
يتحقق من بنية YAML والحقول المطلوبة مثل services ووجود image أو build لكل خدمة وتنسيقات المنافذ والأقراص.
ما إصدارات Docker Compose المدعومة؟
يدعم المدقق حقل version القديم والتنسيق الحديث بدون حقل version وفقًا لأحدث مواصفات Docker Compose.
هل يتم إرسال ملفي إلى خادم؟
لا. يتم التحقق محليًا بالكامل في المتصفح. لا يتم إرسال أي بيانات إلى أي خادم.
ما الأخطاء الشائعة في Docker Compose؟
تشمل المشكلات الشائعة خدمات بدون image أو build وتنسيقات منافذ غير صالحة ومراجع أقراص غير محددة وdepends_on غير صحيحة.
كيف أصلح خطأ "service has neither image nor build"؟
يجب أن تحدد كل خدمة في Docker Compose إما image لسحبها أو build سياق للبناء محليًا. أضف "image: nginx:latest" أو "build: ." إلى تعريف خدمتك.
ما التنسيق الصحيح للمنافذ في Docker Compose؟
يمكن تحديد المنافذ كسلاسل "8080:80" أو أرقام. التنسيق هو "منفذ_المضيف:منفذ_الحاوية". يمكنك أيضًا تحديد البروتوكول: "8080:80/tcp".
كيف أتحقق من متغيرات البيئة في Docker Compose؟
يمكن تعريف متغيرات البيئة كقائمة (KEY=value) أو كتعيين. يتحقق المدقق من التنسيق الصحيح ويحذر من القيم المفقودة. يمكنك أيضًا استخدام ملفات .env.
هل يمكنني التحقق من ملفات Docker Compose قبل النشر؟
نعم، التحقق من ملف Docker Compose الخاص بك قبل تشغيل docker-compose up هو أفضل ممارسة. يكتشف أخطاء البناء والاعتماديات المفقودة ومشكلات التكوين مبكرًا.
ما أفضل ممارسات Docker Compose؟
استخدم علامات صورة محددة بدلاً من latest، وعرف healthchecks للخدمات، واستخدم أقراص مسماة للبيانات الدائمة، وأنشئ شبكات مخصصة لعزل الخدمات.
كيف يتعامل المدقق مع YAML متعدد المستندات؟
يجب أن تحتوي ملفات Docker Compose على مستند واحد. إذا كان ملفك يحتوي على عدة مستندات YAML مفصولة بـ ---، سيعالج المدقق المستند الأول ويحذر من المحتوى الإضافي.
ما تكوينات الشبكة التي يتم التحقق منها؟
يتحقق المدقق من تعريفات الشبكة، ويؤكد أن الخدمات تشير إلى شبكات محددة، ويتحقق من خيارات برنامج تشغيل الشبكة ويتحقق من تكوينات bridge أو overlay أو الخارجية.
هل يمكنني استخدام هذا المدقق في خطوط أنابيب CI/CD؟
نعم، يعمل المدقق دون اتصال في متصفحك، مما يجعله مثاليًا للاختبار المحلي قبل الالتزام. لتكامل CI/CD، فكر في استخدام أمر docker-compose config الرسمي.
كيف أتحقق من secrets و configs في Docker Compose؟
يجب تعريف secrets و configs على المستوى الأعلى والإشارة إليها بواسطة الخدمات. يتحقق المدقق من وجودها في تعريفات المستوى الأعلى وأن المصادر محددة بشكل صحيح.
ما أنواع الأقراص المدعومة؟
يدعم المدقق الأقراص المسماة وbind mounts وtmpfs mounts وخيارات الأقراص. يتحقق من أن الأقراص المسماة محددة في قسم volumes على المستوى الأعلى.
كيفية استخدام مدقق Docker Compose
افحص ملف YAML الخاص بـ Docker Compose بحثًا عن أخطاء الصياغة ومشكلات البنية ومخالفات أفضل الممارسات دون مغادرة المتصفح. يُتحقق من الملف محليًا ولا يُرفع أبدًا.
- افتح ملف docker-compose.yml أو compose.yaml في أي محرر نصوص وانسخ محتواه بالكامل.
- الصق نص YAML في منطقة التحقق داخل الصفحة.
- راجع لوحة النتائج: الملف السليم يظهر بتأكيد، أما المشكلات فتُعرض مع أرقام الأسطر.
- صلّح المشكلات المُبلَّغ عنها في ملفك، ثم الصق YAML المصحح مرة أخرى وأعد الفحص.
معظم الأخطاء سببها الإزاحة — يمنع YAML استخدام علامات الجدولة، فاستخدم المسافات للتفريع تحت services و volumes و networks.
أدوات ذات صلة
- مدقق التجزئة احسب وتحقق من تجزئات MD5 وSHA-1 وSHA-256 وSHA-512 محليًا
- حاسبة Chmod حاسبة chmod مجانية عبر الإنترنت لتصور وحساب أذونات ملفات Linux بمربعات اختيار. تحويل فوري بين التدوين الرقمي (755، 644) والرمزي (rwxr-xr-x). يدعم الأذونات الخاصة مثل setuid وsetgid وsticky bit.
- جدول ASCII مرجع كامل لترميز أحرف ASCII مع الأكواد العشرية والسداسية العشرية والثمانية والثنائية وكيانات HTML وأوصاف الأحرف. البحث والتصفية الفورية.
- عارض سداسي عشري عرض محتويات الملفات بتنسيق سداسي عشري مع البحث والتنقل بالإزاحة والتمرير الافتراضي
- بحث أنواع MIME ابحث فوراً عن أنواع MIME حسب امتداد الملف أو ابحث عن الامتدادات حسب نوع MIME. مرجع مجاني عبر الإنترنت مع أكثر من 1000 إدخال.
- فحص دقة الشاشة اكتشاف دقة الشاشة وحجم إطار العرض وDPI وعمق اللون في الوقت الفعلي.
- معلومات المتصفح اكشف فورًا اسم المتصفح والإصدار ومحرك العرض ونظام التشغيل ودقة الشاشة واللغة وجميع قدرات المتصفح عبر الإنترنت.
- اختبار طلبات HTTP اختبر واجهات REST API مباشرة في متصفحك. أرسل طلبات GET وPOST وPUT وDELETE مع رؤوس ونص ومعلمات مخصصة. شاهد حالة الاستجابة والرؤوس ونص JSON فورًا.