مجاني عبر الإنترنت Docker Compose Validator
تحقق من ملفات docker-compose.yml وافحصها على الفور. يتحقق من الصياغة والتبعيات بين الخدمات وصياغة المنافذ والأخطاء الشائعة — معالجة 100% على جهازك، إعداداتك لا تغادر المتصفح أبداً.
100% من جانب العميل · بياناتك لا تغادر متصفحك أبدًاكيفية الاستخدام Docker Compose Validator
الصق ملف docker-compose.yml أو compose.yml في منطقة النص، ثم انقر التحقق أو اضغط Ctrl/Cmd+Enter:
- الأخطاء — مشاكل حرجة تمنع تشغيل
docker compose up: أخطاء صياغة YAML، غياب مفتاحservices:، أوdepends_onيشير إلى خدمة غير معرَّفة. - التحذيرات — مشاكل غير حرجة للمراجعة: حقل
versionالمتقادم، خدمات بلاimageأوbuild، خدمات بلا سياسةrestart. - لوحة الخدمات — بطاقة ملخص لكل خدمة: الصورة، سياق البناء، المنافذ، وحدات التخزين، عدد متغيرات البيئة، التبعيات.
- الشبكات والأحجام — جميع الشبكات والأحجام المسمَّاة على المستوى الأعلى في الملف.
انقر مثال لتحميل مكدس نموذجي بثلاث خدمات. استخدم Ctrl/Cmd+K للمسح.
الأسئلة الشائعة
ما هو ملف docker-compose.yml؟
يُعرِّف docker-compose.yml تطبيق Docker متعدد الحاويات. يصف كل خدمة وصورتها أو سياق بنائها والمنافذ المكشوفة ووحدات التخزين ومتغيرات البيئة والتبعيات بين الخدمات. يقرأ Docker Compose هذا الملف لإنشاء جميع الخدمات وتشغيلها بأمر واحد docker compose up.
لماذا أصبح حقل "version" متقادماً؟
اعتمد Docker Compose V2 مواصفة Compose Specification التي لم تعد تشترط حقل version على المستوى الأعلى. يمكن لملفات Compose الحديثة حذفه. تُصدر هذه الأداة تحذيراً إذا وُجد لتتمكن من تنظيفه.
ما الذي يتحقق منه التحقق من depends_on؟
تتحقق الأداة من أن كل اسم خدمة مُدرَج في depends_on معرَّف فعلاً في كتلة services. أي خطأ إملائي في اسم الخدمة سيتسبب في فشل docker compose up، والمدقق يكتشف ذلك قبل تشغيل المكدس.
ما صياغة المنافذ التي يتوقعها Docker Compose؟
يمكن تحديد المنافذ بصيغة "HOST:CONTAINER" (مثل "8080:80")، أو منفذ الحاوية فقط ("80")، أو مع لاحقة البروتوكول ("80/tcp"). أحِط تعيينات المنافذ دائماً بعلامات اقتباس في YAML لتجنب التفسير الخاطئ للأرقام.
لماذا ينبغي أن تمتلك كل خدمة سياسة إعادة تشغيل؟
بدون سياسة إعادة تشغيل، لن تُعاد الحاويات المتعطلة تلقائياً. القيمة الأكثر شيوعاً في الإنتاج هي restart: unless-stopped. تُصدر هذه الأداة تحذيراً حين لا تُعرَّف أي سياسة.
ما الفرق بين "image" و"build"؟
"image" يحدد صورة مُعدَّة مسبقاً لسحبها من السجل. أما "build" فيحدد دليلاً محلياً يحتوي على Dockerfile لبناء الصورة من المصدر. يمكن تحديد كليهما في خدمة واحدة، وعندها يكون build هو الأولوية.
هل يُرسَل docker-compose.yml الخاص بي إلى خادم؟
لا. يتم التحقق كلياً في متصفحك باستخدام js-yaml لتحليل YAML. ملفات إعداداتك — التي قد تحتوي على أسماء مضيفين داخلية أو بيانات اعتماد — لا تغادر جهازك أبداً.