Docker Run से Compose
docker run कमांड को ऑनलाइन docker-compose.yml में बदलें और compose फ़ाइलों को वापस docker run कमांड में बदलें। मुफ्त कनवर्टर जो पूरी तरह आपके ब्राउज़र में चलता है।
Composerize क्या है?
Composerize एक ओपन-सोर्स टूल है जो docker run कमांड को समकक्ष docker-compose.yml फ़ाइल में बदल देता है, जिससे आप लंबी टर्मिनल कमांड की जगह Docker Compose से उसी कंटेनर को डिक्लेरेटिव तरीके से प्रबंधित कर सकते हैं।
docker run कमांड को docker-compose.yml में कैसे बदलें?
अपनी docker run (या docker container run) कमांड इनपुट बॉक्स में पेस्ट करें। टाइप करते ही YAML आउटपुट दिखने लगता है, जिसे आप कॉपी कर सकते हैं या docker-compose.yml फ़ाइल के रूप में डाउनलोड कर सकते हैं।
क्या docker-compose.yml को वापस docker run कमांड में बदल सकते हैं?
हाँ। compose → run टैब पर जाकर अपनी compose फ़ाइल पेस्ट करें। टूल image वाली पहली सर्विस पढ़कर समकक्ष docker run कमांड बना देता है।
कौन से docker run फ़्लैग समर्थित हैं?
-d, --name, -p, -v, -e, --restart, --network, --entrypoint, --user, --workdir, --privileged, labels, devices और एनवायरनमेंट वेरिएबल जैसे सामान्य फ़्लैग पहचाने जाते हैं। बहुत नए या दुर्लभ विकल्प छूट सकते हैं।
क्या मेरी कमांड या YAML सर्वर पर जाती है?
नहीं। कन्वर्ज़न इंजन पूरी तरह आपके ब्राउज़र में चलता है। आपने जो लिखा वह कहीं भेजा या सेव नहीं होता, इसलिए इंटरनल इमेज नाम और पोर्ट भी सुरक्षित हैं।
docker run की जगह Docker Compose क्यों?
Compose कॉन्फ़िगरेशन को पढ़ने योग्य YAML फ़ाइल में रखता है जिसे वर्ज़न कंट्रोल और रिव्यू किया जा सकता है, सभी विकल्प एक जगह दस्तावेज़ित रहते हैं, और एक छोटी कमांड से कंटेनर शुरू या फिर से बनाए जा सकते हैं।
decomposerize का मतलब क्या है?
यह composerize का उलटा है: यह docker-compose.yml से सर्विस परिभाषा लेकर वही पोर्ट, वॉल्यूम और एनवायरनमेंट के साथ उसी कंटेनर बनाने वाली docker run कमांड फिर से तैयार करता है।
क्या podman या docker create कमांड चलते हैं?
हाँ। podman run, podman create और docker create में docker run जैसी ही फ़्लैग सिंटैक्स होती है, इसलिए वे भी बदले जा सकते हैं।
मल्टी-सर्विस compose फ़ाइल कैसे हैंडल होती है?
compose से बदलते समय image घोषित करने वाली पहली सर्विस उपयोग होती है, क्योंकि एक docker run कमांड केवल एक कंटेनर शुरू कर सकती है। बाकी सर्विस, नेटवर्क और टॉप-लेवल वॉल्यूम छोड़ दिए जाते हैं।
कन्वर्ज़न फेल हो तो क्या करें?
देखें कि कमांड या YAML पूरी और सही फ़ॉर्मेट में है - आउटपुट के नीचे लाल पैनल सटीक एरर दिखाता है। असमर्थित फ़्लैग या deploy, healthcheck जैसे सेक्शन हटाकर फिर कोशिश करें।
Docker Run से Compose का उपयोग कैसे करें
एक docker run कमांड पेस्ट करें और साफ-सुथरा docker-compose.yml पाएं — या compose फ़ाइल को वापस run कमांड में बदलें। पार्सिंग और YAML जनरेशन पूरी तरह आपके ब्राउज़र में होते हैं, इसलिए कुछ भी आपकी मशीन से बाहर नहीं जाता।
- दो टैब से रूपांतरण दिशा चुनें: run → compose एक docker run कमांड को docker-compose.yml में बदलता है, जबकि compose → run इसका उल्टा करता है।
- अपनी कमांड (या YAML) बाईं ओर के इनपुट बॉक्स में लिखें या पेस्ट करें — टाइप करते ही नतीजा दाईं ओर अपने-आप दिखने लगता है, कोई बटन दबाने की ज़रूरत नहीं। इनपुट गलत होने पर लाल एरर पैनल दिखता है।
- क्या ट्राई करें पता नहीं? उदाहरण भरें दबाएँ तो एडिटर में तैयार सैंपल भर जाएगा जिसे आप बदल सकते हैं।
- आउटपुट के ऊपर बने छोटे कॉपी बटन से नतीजा कॉपी करें, या डाउनलोड से उसे docker-compose.yml (या docker-run.txt) के रूप में सेव करें। साफ़ करें दोनों तरफ़ की सामग्री हटा देता है।
compose → run में केवल image वाली पहली सर्विस ही कमांड बनती है, इसलिए हर सर्विस के लिए अलग-अलग करें। डिप्लॉय से पहले लोकल पर docker compose config चलाने से टाइपो जल्दी पकड़ में आ जाते हैं।
संबंधित टूल
- Docker Compose सत्यापनकर्ता Docker Compose YAML फ़ाइलों को ऑनलाइन सिंटैक्स त्रुटियों, संरचना समस्याओं और सर्वोत्तम प्रथाओं के लिए सत्यापित करें। लाइन नंबर के साथ विस्तृत त्रुटि संदेश तुरंत प्राप्त करें।
- cURL से कोड cURL कमांड को तुरंत JavaScript, Python, Go, Java, PHP, Ruby, C#, Rust कोड में बदलें। मुफ्त ऑनलाइन कनवर्टर जो headers, POST data, auth आदि सपोर्ट करता है।
- .htaccess जनरेटर Apache .htaccess नियम उत्पन्न करें - रीडायरेक्ट, रीराइट, सुरक्षा हेडर, कैशिंग और बहुत कुछ।
- HTTP स्टेटस कोड विवरण के साथ HTTP स्टेटस कोड का पूर्ण संदर्भ। कोड, श्रेणी या कीवर्ड द्वारा खोजें और फ़िल्टर करें।
- फ़ाइल हैश MD5, SHA-1, SHA-256, SHA-512 फ़ाइल हैश स्थानीय रूप से गणना और सत्यापन
- Chmod कैलकुलेटर चेकबॉक्स के साथ Linux फ़ाइल अनुमतियों को विज़ुअलाइज़ और गणना करने के लिए मुफ्त ऑनलाइन chmod कैलकुलेटर। संख्यात्मक (755, 644) और प्रतीकात्मक (rwxr-xr-x) अंकन के बीच तुरंत कन्वर्ट करें। setuid, setgid, sticky bit जैसी विशेष अनुमतियों का समर्थन करता है।
- ASCII तालिका दशमलव, हेक्साडेसिमल, ऑक्टल, बाइनरी कोड, HTML एंटिटी और वर्णन के साथ पूर्ण ASCII वर्ण एन्कोडिंग संदर्भ। तुरंत खोजें और फ़िल्टर करें।
- हेक्स व्यूअर खोज, ऑफसेट नेविगेशन और वर्चुअल स्क्रॉलिंग के साथ हेक्स डंप प्रारूप में फ़ाइल सामग्री देखें