تخطَّ إلى المحتوى
ToolMug

محول Docker Compose إلى docker run

الصق ملف compose.yaml أو docker-compose.yml للحصول على أمر docker run مكافئ لكل خدمة — مفيد لتشغيل حاوية على جهاز بلا Compose، أو للتحقق بدقة من كيفية تشغيل خدمة ما.

يعمل في متصفحك — لا يُرفع أي شيء تُدخله

Docker Compose → docker run
Docker Compose
docker run

طريقة الاستخدام

  1. الصق ملف Compose على اليسار، أو انقر «تحميل مثال».
  2. يظهر أمر docker run على اليمين لكل خدمة، بترتيب الملف.
  3. راجع الملاحظة الصفراء للحقول التي لم تُحوَّل (مثل 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>.

هل يُرفع ملفي؟

لا. يحدث التحليل والتحويل في متصفحك.

الخصوصية

تعمل هذه الأداة بالكامل داخل متصفحك. تُعالَج ملفاتك ونصوصك على جهازك ولا تُرفع أبدًا إلى خوادمنا.

أدوات ذات صلة