कैसे इस्तेमाल करें
- बाईं ओर Compose file paste करें या Load sample चुनें।
- दाईं ओर file order में हर service की docker run command दिखेगी।
- 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 ब्राउज़र में होती है।
प्राइवेसी
यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपकी फ़ाइलें और टेक्स्ट आपके डिवाइस पर ही प्रोसेस होते हैं और हमारे सर्वर पर कभी अपलोड नहीं होते।