टास्क पथ / इनपुट से परिणाम तक
docker run कमांड को Compose में कैसे बदलें
- 01
docker run कमांड पेस्ट करें
Linux कंटेनरों को टारगेट करने वाले अक्षरशः POSIX शेल कमांड के लिए। अधिकतम 64 KiB UTF-8। कच्ची env फ़ाइलों को Compose 2.30+ चाहिए। यह कॉन्फ़िगरेशन ड्राफ़्ट है; कोई शेल, Docker डेमन या इमेज न एक्ज़ीक्यूट होता है न निरीक्षित। एक अक्षरशः docker run कमांड इस्तेमाल करें। होस्ट वेरिएबल को स्पष्ट मानों से बदलें; अक्षरशः $ को सिंगल कोट में रखें या एस्केप करें। शेल एक्सपैंशन, पाइप, रीडायरेक्ट, कमांड सब्स्टिट्यूशन और बिना एस्केप किए लाइन ब्रेक सपोर्टेड नहीं हैं। बैकस्लैश लाइन कंटिन्यूएशन सपोर्टेड है।
- 02
Compose सेवा में बदलें
नाम, पोर्ट, स्पष्ट एनवायरनमेंट मान, कच्ची env फ़ाइलें, माउंट, रीस्टार्ट, नेटवर्क, workdir, यूज़र, एंट्रीपॉइंट और लेबल बदले जाते हैं। -i/-t (-it समेत) stdin_open/tty बन जाते हैं। छोटे विकल्प जुड़े मान स्वीकार करते हैं और लंबे विकल्प =value स्वीकार करते हैं। अज्ञात विकल्प रूपांतरण रोक देते हैं।
- 03
बना हुआ YAML जांचें
इमेज के बाद के तर्क अपना क्रम और कमांड सूची में खाली स्ट्रिंग बनाए रखते हैं। गैर-खाली एंट्रीपॉइंट एक तर्क रहता है; खाली एंट्रीपॉइंट उसे साफ़ कर देता है। अक्षरशः डॉलर चिह्न Compose के लिए दोगुने हो जाते हैं, होस्ट एनवायरनमेंट को इंटरपोलेट करने के बजाय अपना मान बरकरार रखते हैं। डिफ़ॉल्ट नेटवर्क स्पष्ट रूप से bridge है। बाइंड माउंट -v (होस्ट डायरेक्टरी बना सकता है) और --mount (पहले से मौजूद होना चाहिए) के बीच का फ़र्क़ बनाए रखते हैं।
- 04
असमर्थित सूची की समीक्षा करें
कोई विकल्प सपोर्टेड नहीं है। कोई आंशिक YAML नहीं बना। गाइड में सूचीबद्ध सपोर्टेड विकल्प इस्तेमाल करें; कंटेनर कमांड तर्कों को इमेज के बाद ले जाएं। --rm YAML में प्रस्तुत नहीं होता। उपयुक्त Compose रन/हटाने का जीवनचक्र खुद चुनें। -d/--detach लॉन्च विकल्प है: उपयुक्त होने पर docker compose up -d इस्तेमाल करें।
- 05
YAML कॉपी या डाउनलोड करें
env_file कच्चा फ़ॉर्मैट (Compose 2.30+) इस्तेमाल करता है ताकि डॉलर चिह्न और कोट बचे रहें। सापेक्ष पथ compose.yaml के बगल में निकलते हैं। फ़ाइल कंटेंट और अनसेट वेरिएबल निरीक्षित नहीं होते; असली एनवायरनमेंट की समीक्षा करें। नामांकित वॉल्यूम और कस्टम नेटवर्क अपने मूल नामों वाले बाहरी संदर्भ हैं। उन्हें लॉन्च से पहले मौजूद होना चाहिए; यहां कोई संसाधन न बनाया जाता है न जांचा जाता है।