सीधे कंटेंट पर जाएँ
Toolars
एक्सप्लोर करें

Docker Run से Compose

Docker Run to Compose

docker run कमांड को Compose YAML में बदलें — समर्थित फ़्लैग सर्विस में उतरते हैं, बाकी असमर्थित सूची में साफ़ दिखते हैं; Docker से कोई संपर्क नहीं।

लोकल प्रोसेसिंग

प्रोसेसिंग का विवरण

टूल का इनपुट आपके डिवाइस पर प्रोसेस होता है।

टूल चलाने के लिए संसाधन डाउनलोड हो सकते हैं। खाता सेवाएँ अलग हैं।

ऑफ़लाइन उपयोग तैयार हो रहा है…

गोपनीयता की जानकारी
बग रिपोर्ट करें

टास्क पथ / इनपुट से परिणाम तक

docker run कमांड को Compose में कैसे बदलें

  1. 01

    docker run कमांड पेस्ट करें

    Linux कंटेनरों को टारगेट करने वाले अक्षरशः POSIX शेल कमांड के लिए। अधिकतम 64 KiB UTF-8। कच्ची env फ़ाइलों को Compose 2.30+ चाहिए। यह कॉन्फ़िगरेशन ड्राफ़्ट है; कोई शेल, Docker डेमन या इमेज न एक्ज़ीक्यूट होता है न निरीक्षित। एक अक्षरशः docker run कमांड इस्तेमाल करें। होस्ट वेरिएबल को स्पष्ट मानों से बदलें; अक्षरशः $ को सिंगल कोट में रखें या एस्केप करें। शेल एक्सपैंशन, पाइप, रीडायरेक्ट, कमांड सब्स्टिट्यूशन और बिना एस्केप किए लाइन ब्रेक सपोर्टेड नहीं हैं। बैकस्लैश लाइन कंटिन्यूएशन सपोर्टेड है।

  2. 02

    Compose सेवा में बदलें

    नाम, पोर्ट, स्पष्ट एनवायरनमेंट मान, कच्ची env फ़ाइलें, माउंट, रीस्टार्ट, नेटवर्क, workdir, यूज़र, एंट्रीपॉइंट और लेबल बदले जाते हैं। -i/-t (-it समेत) stdin_open/tty बन जाते हैं। छोटे विकल्प जुड़े मान स्वीकार करते हैं और लंबे विकल्प =value स्वीकार करते हैं। अज्ञात विकल्प रूपांतरण रोक देते हैं।

  3. 03

    बना हुआ YAML जांचें

    इमेज के बाद के तर्क अपना क्रम और कमांड सूची में खाली स्ट्रिंग बनाए रखते हैं। गैर-खाली एंट्रीपॉइंट एक तर्क रहता है; खाली एंट्रीपॉइंट उसे साफ़ कर देता है। अक्षरशः डॉलर चिह्न Compose के लिए दोगुने हो जाते हैं, होस्ट एनवायरनमेंट को इंटरपोलेट करने के बजाय अपना मान बरकरार रखते हैं। डिफ़ॉल्ट नेटवर्क स्पष्ट रूप से bridge है। बाइंड माउंट -v (होस्ट डायरेक्टरी बना सकता है) और --mount (पहले से मौजूद होना चाहिए) के बीच का फ़र्क़ बनाए रखते हैं।

  4. 04

    असमर्थित सूची की समीक्षा करें

    कोई विकल्प सपोर्टेड नहीं है। कोई आंशिक YAML नहीं बना। गाइड में सूचीबद्ध सपोर्टेड विकल्प इस्तेमाल करें; कंटेनर कमांड तर्कों को इमेज के बाद ले जाएं। --rm YAML में प्रस्तुत नहीं होता। उपयुक्त Compose रन/हटाने का जीवनचक्र खुद चुनें। -d/--detach लॉन्च विकल्प है: उपयुक्त होने पर docker compose up -d इस्तेमाल करें।

  5. 05

    YAML कॉपी या डाउनलोड करें

    env_file कच्चा फ़ॉर्मैट (Compose 2.30+) इस्तेमाल करता है ताकि डॉलर चिह्न और कोट बचे रहें। सापेक्ष पथ compose.yaml के बगल में निकलते हैं। फ़ाइल कंटेंट और अनसेट वेरिएबल निरीक्षित नहीं होते; असली एनवायरनमेंट की समीक्षा करें। नामांकित वॉल्यूम और कस्टम नेटवर्क अपने मूल नामों वाले बाहरी संदर्भ हैं। उन्हें लॉन्च से पहले मौजूद होना चाहिए; यहां कोई संसाधन न बनाया जाता है न जांचा जाता है।

टूल के तथ्य

प्रोसेसिंग
आपके ब्राउज़र में
इनपुट इस डिवाइस से बाहर जाता है
कभी नहीं
रिटेंशन
कुछ भी स्टोर नहीं होता
कीमत
मुफ़्त

आपका इनपुट ब्राउज़र में ही रहता है।

Docker Run से Compose अपना सत्यापित लोकल एक्ज़ीक्यूशन पथ इस्तेमाल करता है और कोई छिपा इनपुट या आउटपुट इतिहास नहीं बनाता।

लोकल एक्ज़ीक्यूशन

मौजूदा ब्राउज़र टैब के अंदर चलता है।

कोई छिपी प्रोसेसिंग नहीं

सक्रिय टूल डेटा कभी Toolars दस्तावेज़ रिकॉर्ड नहीं बनता।

खाते की ज़रूरत नहीं

बिना प्रोफ़ाइल बनाए मुख्य वर्कफ़्लो इस्तेमाल करें। साइन इन करने के बाद फ़ेवरिट आपके खाते से सिंक होते हैं।

तुरंत रीसेट

टैब साफ़ करें और सक्रिय कार्य डेटा गायब।

Docker Run से Compose असल में क्या करता है

टीममेट का डिप्लॉयमेंट नोट एक लंबी docker run लाइन है — docker run -d --name web -p 8080:80 -e NODE_ENV=production -v /srv/data:/data:ro --restart unless-stopped nginx:1.27-alpine — और प्रोजेक्ट मानक Compose है; फ़ोरम के जवाब में ठीक वे फ़्लैग हैं जो आपको चाहिए लेकिन YAML के रूप में नहीं; किसी लिगेसी स्क्रिप्ट के कंटेनर विकल्पों को वर्ज़न कंट्रोल में जाने से पहले ऑडिट करना है। वह लाइन पेस्ट करने पर एक web सेवा निकलती है जिसका पोर्ट मैपिंग, एनवायरनमेंट, केवल-पठन वॉल्यूम और रीस्टार्ट नीति समीक्षा के लिए बिखरी होती है, जबकि -d को गिराए जाने के बजाय केवल-जीवनचक्र के रूप में चिह्नित किया जाता है। Docker Run से Compose कमांड को ब्राउज़र में एक समीक्षा योग्य सेवा में बदलता है — डेमन, रजिस्ट्री या खुद Docker से संपर्क किए बिना।

आम सवाल

कौन से docker run फ़्लैग बदले जाते हैं?
नाम, पोर्ट, स्पष्ट एनवायरनमेंट मान, कच्ची env फ़ाइलें, माउंट, रीस्टार्ट, नेटवर्क, workdir, यूज़र, एंट्रीपॉइंट और लेबल बदले जाते हैं। -i/-t (-it समेत) stdin_open/tty बन जाते हैं। छोटे विकल्प जुड़े मान स्वीकार करते हैं और लंबे विकल्प =value स्वीकार करते हैं। अज्ञात विकल्प रूपांतरण रोक देते हैं। असमर्थित या विरोधी माउंट। -v source:/target[:ro|rw] या /target, या --mount को type=bind|volume, source/src, target/destination/dst, readonly/ro=true|false और वॉल्यूम के लिए volume-nocopy=true|false के साथ इस्तेमाल करें। अन्य फ़ील्ड और डुप्लिकेट लक्ष्य अस्वीकार होते हैं।
--rm और -d असमर्थित में क्यों सूचीबद्ध हैं?
--rm YAML में प्रस्तुत नहीं होता। उपयुक्त Compose रन/हटाने का जीवनचक्र खुद चुनें। -d/--detach लॉन्च विकल्प है: उपयुक्त होने पर docker compose up -d इस्तेमाल करें।
Compose सेवा का नाम कैसे पड़ता है?
सेवा का नाम मौजूद होने पर --name से आता है, वरना इमेज संदर्भ से, उसका रजिस्ट्री पथ और टैग हटाकर: registry.example.com/team/nginx:1.27 बनकर nginx। छोटे अक्षर, अंक, अंडरस्कोर और हाइफ़न के बाहर के वर्ण हाइफ़न में समेटे जाते हैं, और खाली नतीजा app पर लौटता है। container_name सिर्फ़ तभी निकलता है जब --name स्पष्ट रूप से दिया गया हो।
इमेज के बाद के तर्कों का क्या होता है?
इमेज के बाद के तर्क अपना क्रम और कमांड सूची में खाली स्ट्रिंग बनाए रखते हैं। गैर-खाली एंट्रीपॉइंट एक तर्क रहता है; खाली एंट्रीपॉइंट उसे साफ़ कर देता है। अक्षरशः डॉलर चिह्न Compose के लिए दोगुने हो जाते हैं, होस्ट एनवायरनमेंट को इंटरपोलेट करने के बजाय अपना मान बरकरार रखते हैं। डिफ़ॉल्ट नेटवर्क स्पष्ट रूप से bridge है। बाइंड माउंट -v (होस्ट डायरेक्टरी बना सकता है) और --mount (पहले से मौजूद होना चाहिए) के बीच का फ़र्क़ बनाए रखते हैं।
क्या बना हुआ YAML प्रोडक्शन के लिए तैयार है?
Linux कंटेनरों को टारगेट करने वाले अक्षरशः POSIX शेल कमांड के लिए। अधिकतम 64 KiB UTF-8। कच्ची env फ़ाइलों को Compose 2.30+ चाहिए। यह कॉन्फ़िगरेशन ड्राफ़्ट है; कोई शेल, Docker डेमन या इमेज न एक्ज़ीक्यूट होता है न निरीक्षित। नामांकित वॉल्यूम और कस्टम नेटवर्क अपने मूल नामों वाले बाहरी संदर्भ हैं। उन्हें लॉन्च से पहले मौजूद होना चाहिए; यहां कोई संसाधन न बनाया जाता है न जांचा जाता है।
क्या मेरी कमांड कहीं अपलोड होती है?
नहीं। पार्सिंग और रूपांतरण पूरी तरह मौजूदा ब्राउज़र टैब के अंदर चलते हैं, कमांड कभी न भेजी जाती है न रखी जाती है, और किसी खाते की ज़रूरत नहीं।

संबंधित काम, कोई बंद गली नहीं।

पूरे इंडेक्स पर लौटे बिना किसी दूसरे केंद्रित वर्कस्पेस में जाएँ।

URL कार्यक्षेत्र

URL Workbench

हस्ताक्षरित लिंक सुरक्षित रखकर URL सूची साफ़ करें। हर पंक्ति का कारण, भागों की तुलना और Sitemap निर्यात देखें।

एडिट करें

JSON खोज और विस्तार

JSON Explorer

JSONPath से खोजें, फ़ील्ड निकालें और JSON Pointer रिकॉर्ड वापस बनाएँ; बड़ी संख्याओं की सटीकता सुरक्षित रहती है।

जाँचें

JSON Schema जाँच

JSON Schema Validator

Draft 7 या 2020-12 की स्थानीय जाँच और त्रुटि पथ देखें; कई नमूनों से स्कीमा बनाएँ।

जाँचें

HTML प्रकाशन तैयारी

HTML Publishing

चिपकाए HTML को प्रकाशन के लिए साफ़ करें। सूची, लिंक और तालिका का अर्थ बनाए रखते हुए सुरक्षित पूर्वावलोकन देखें।

प्रकाशित करें