طريقة الاستخدام
- الصق ملف Compose على اليسار، أو انقر «تحميل مثال».
- يظهر أمر docker run على اليمين لكل خدمة، بترتيب الملف.
- راجع الملاحظة الصفراء للحقول التي لم تُحوَّل (مثل build أو deploy أو depends_on)، ثم انسخ الأوامر.
شرح الخيارات
- الحقول المدعومة
- image وcontainer_name وcommand وentrypoint وports وvolumes (الصيغتان القصيرة والطويلة) وenvironment وenv_file وnetworks وnetwork_mode وrestart وuser وworking_dir وlabels وlogging وulimits وhealthcheck وحدود الموارد والمزيد.
- الحقول غير المُحوَّلة
- تُدرَج في الملاحظة حقول خاصة بـCompose فقط مثل build وdeploy وdepends_on وsecrets وconfigs. تحصل خدمة بلا صورة على اسم صورة نائب؛ ابنها بنفسك أولًا.
- عدة شبكات
- يمكن لـdocker run الانضمام إلى شبكة واحدة فقط بـ--network؛ اتصل بالباقي لاحقًا باستخدام docker network connect.
مثال
خدمة مثل هذه:
services:
web:
image: nginx:1.27
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html:ro
- data:/var/cache/nginx
environment:
TZ: UTC
restart: unless-stopped
depends_on: [db]
تتحول إلى:
docker run -d \
--name web \
-p 8080:80 \
-v ./html:/usr/share/nginx/html:ro \
-v data:/var/cache/nginx \
-e TZ=UTC \
--restart unless-stopped \
nginx:1.27
ليس لـ depends_on ما يكافئه في docker run، لذا يُدرج في الملاحظة بدلًا من ذلك. شغّل الخدمات التي يشير إليها بنفسك وبالترتيب الصحيح. ويُحَل المسار النسبي ./html بالنسبة إلى المجلد الذي تشغّل منه الأمر، فشغّله من المجلد الذي يحتوي على ذلك المجلد.
الأسئلة الشائعة
لماذا يتضمن كل أمر -d؟
يُشغّل Compose الخدمات عادةً في الخلفية (docker compose up -d)، لذا تفعل الأوامر ذلك أيضًا. احذف -d لرؤية الناتج في المقدمة.
هل يجب أن تكون المجلدات والشبكات المسماة موجودة مسبقًا؟
ينشئ docker run المجلدات المسماة المفقودة تلقائيًا، لكن يجب إنشاء الشبكات المخصصة أولًا بـdocker network create <name>.
هل يُرفع ملفي؟
لا. يحدث التحليل والتحويل في متصفحك.
الخصوصية
تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.