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

डेवलपर · लोकल उपयोगिता

Docker Run से Compose

Docker Run to Compose

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

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

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

लोकल रूप से चलता है · कुछ भी अपलोड नहीं होता

Docker Run से Compose कैसे काम करता है, निजता और संबंधित टूल

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

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 डेमन या इमेज न एक्ज़ीक्यूट होता है न निरीक्षित। नामांकित वॉल्यूम और कस्टम नेटवर्क अपने मूल नामों वाले बाहरी संदर्भ हैं। उन्हें लॉन्च से पहले मौजूद होना चाहिए; यहां कोई संसाधन न बनाया जाता है न जांचा जाता है।
क्या मेरी कमांड कहीं अपलोड होती है?
नहीं। पार्सिंग और रूपांतरण पूरी तरह मौजूदा ब्राउज़र टैब के अंदर चलते हैं, कमांड कभी न भेजी जाती है न रखी जाती है, और किसी खाते की ज़रूरत नहीं।

डेवलपर में जारी रखें

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

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

कोड से इमेज

Code to Image Converter

कोड पेस्ट करें, भाषा और थीम चुनें, फ़्रेम सजाएँ और हाइलाइट किया कोड PNG या SVG में एक्सपोर्ट करें — स्केल और फ़ॉन्ट एडजस्टेबल, पूरी तरह लोकल।

बनाएँ

URL स्लग जनरेटर

URL Slug Generator

टाइटल से साफ़ URL slug बनाएँ — एक्सेंट हटते हैं, & को 'and' बनता है, हर स्क्रिप्ट के अक्षर बचे रहते हैं। हाइफ़न या अंडरस्कोर चुनें; टाइप करते ही नतीजा।

बनाएँ

React Native के लिए शैडो

React Native Shadow Generator

iOS शैडो और Android elevation सेट करें, पुराने shadow और नए boxShadow सिंटैक्स की तुलना करें, प्लेटफ़ॉर्म सीमाएँ देखें और तैयार स्टाइल कॉपी करें।

बनाएँ

Base64 एन्कोडर/डिकोडर

Base64 Encoder/Decoder

यूनिकोड टेक्स्ट एनकोड करें या Base64 डिकोड करें — URL-सेफ़ वेरिएंट और लाइव वैलिडेशन सहित, पूरी तरह लोकल; Swap से राउंड-ट्रिप एक क्लिक में।

बदलें