सीधे कंटेंट पर जाएँ
ToolMug

↑ ↓ से चुनें, Enter से खोलें, Esc से बंद करें।

Docker Compose से docker run

compose.yaml या docker-compose.yml paste करके हर service के लिए equivalent docker run command पाएँ। Compose के बिना machine पर container शुरू करने या startup command समझने में उपयोगी।

आपके ब्राउज़र में चलता है — आपका डाला गया कुछ भी अपलोड नहीं होता

Docker Compose → docker run
Docker Compose
docker run

कैसे इस्तेमाल करें

  1. बाईं ओर Compose file paste करें या Load sample चुनें।
  2. दाईं ओर file order में हर service की docker run command दिखेगी।
  3. Yellow note में उन fields को जाँचें जो convert नहीं हुईं, जैसे build, deploy या depends_on, फिर commands copy करें।

विकल्पों की जानकारी

Supported fields
image, container_name, command, entrypoint, ports, volumes, environment, env_file, networks, network_mode, restart, user, working_dir, labels, logging, ulimits, healthcheck और resource limits आदि।
Convert न होने वाले fields
build, deploy, depends_on, secrets और configs जैसी Compose-only fields note में दी जाती हैं। Image न होने पर placeholder name मिलता है; पहले खुद build करें।
कई networks
docker run केवल एक --network join कर सकता है; बाकी networks बाद में 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 उस डायरेक्टरी के हिसाब से हल होता है जहाँ से आप कमांड चलाते हैं, इसलिए उसे उस फ़ोल्डर से चलाएँ जिसमें वह डायरेक्टरी है।

अक्सर पूछे जाने वाले सवाल

हर command में -d क्यों है?

Compose सामान्यतः services को background में चलाता है (docker compose up -d), इसलिए commands भी ऐसा करती हैं। Foreground output के लिए -d हटाएँ।

क्या named volumes और networks पहले बनाने होंगे?

docker run missing named volumes खुद बनाता है, लेकिन custom networks को पहले docker network create <name> से बनाना होगा।

क्या मेरी file upload होती है?

नहीं। Parsing और conversion ब्राउज़र में होती है।

प्राइवेसी

यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपकी फ़ाइलें और टेक्स्ट आपके डिवाइस पर ही प्रोसेस होते हैं और हमारे सर्वर पर कभी अपलोड नहीं होते।

मिलते-जुलते टूल