Docker Run ↔ Compose कन्वर्टर
docker run कमांड को Compose YAML में और वापस बदलें, साथ में रिपोर्ट कि क्या-क्या बदला गया
यह कन्वर्टर क्या करता है?
यह docker run कमांड को Compose फ़ाइल में और Compose फ़ाइल को वापस docker run कमांड में बदलता है। दोनों दिशाएँ टेक्स्ट बदलने के बजाय एक ही सामान्यीकृत कंटेनर मॉडल से होकर जाती हैं, इसलिए पोर्ट, वॉल्यूम, एनवायरनमेंट वेरिएबल, नेटवर्क, हेल्थ चेक, रिसोर्स सीमाएँ और कोटिंग केवल कॉपी नहीं होते, बल्कि सही से समझे जाते हैं। हर फ़्लैग या की रिपोर्ट में सटीक, अनुमानित या असमर्थित के रूप में दर्ज होती है, इसलिए कुछ भी चुपचाप नहीं छूटता।
इसका उपयोग कैसे करें
- 1.Docker Run → Compose या Compose → Docker Run चुनें।
- 2.कमांड या Compose फ़ाइल पेस्ट करें, कोई फ़ाइल खोलें, या उदाहरण लोड करें।
- 3.Compose लक्ष्य, इंडेंटेशन या कमांड लेआउट चुनें।
- 4.आउटपुट के नीचे रूपांतरण रिपोर्ट पढ़ें, फिर परिणाम कॉपी या डाउनलोड करें।
क्या सटीक रूप से बदलता है
होस्ट IP, रेंज और प्रोटोकॉल वाले पोर्ट; -v और --mount वॉल्यूम; कोट, स्पेस और डॉलर चिह्न वाले एनवायरनमेंट वेरिएबल; रीस्टार्ट नीतियाँ; एलियास और स्टैटिक IP वाले उपयोगकर्ता-परिभाषित नेटवर्क; हेल्थ चेक, लॉगिंग, ulimits, capabilities, डिवाइस और अधिकांश रिसोर्स फ़्लैग। शाब्दिक डॉलर चिह्न $$ बन जाते हैं ताकि Compose उन्हें वेरिएबल न माने, जबकि $VAR संदर्भ वेरिएबल ही रहते हैं। खाली पंक्तियों, सेमीकोलन या && से अलग की गई कई कमांड कई सर्विस बन जाती हैं, जिनका नाम --name से, और वह न हो तो इमेज नाम से रखा जाता है।
सीमाएँ और गोपनीयता
depends_on, profiles, build, secrets, configs और अधिकांश deploy सेटिंग का कोई docker run समकक्ष नहीं है, इसलिए उन्हें बदलने के बजाय रिपोर्ट किया जाता है। Compose नेटवर्क और वॉल्यूम के नाम से पहले प्रोजेक्ट नाम जोड़ता है, जबकि docker run ऐसा नहीं करता; जहाँ यह मायने रखता है, रिपोर्ट बताती है। कमांड केवल पार्स की जाती हैं, कभी चलाई नहीं जातीं, और इनपुट 256 KB तक सीमित है। पेस्ट की गई कमांड और फ़ाइलें सहेजी नहीं जातीं; केवल आपकी डिस्प्ले प्राथमिकताएँ याद रखी जाती हैं।
