Docker

विकास

Neotask पर OpenClaw के माध्यम से Docker कंटेनर और इमेज प्रबंधित करें

आप क्या कर सकते हैं

कंटेनर जीवनचक्र

नाम या विवरण द्वारा कंटेनर चलाएं, रोकें, पॉज़ करें, फिर से शुरू करें, और हटाएं। Neotask फ़्लैग संभालता है — पोर्ट बाइंडिंग, वॉल्यूम माउंट, एनवायरनमेंट वेरिएबल, रीस्टार्ट पॉलिसी — ताकि आप "postgres कंटेनर पोर्ट 5433 पर persistent वॉल्यूम के साथ चलाओ" कह सकें और OpenClaw के माध्यम से तुरंत हो जाए।

इमेज प्रबंधन

Docker Hub या प्राइवेट रजिस्ट्री से विशिष्ट इमेज टैग पुल करें, साइज़ द्वारा क्रमबद्ध स्थानीय कैश्ड इमेज सूचीबद्ध करें, और डैंगलिंग लेयर हटाएं। Dockerfile पथ से इमेज बनाएं और एक निर्देश में टैग करें।

लॉग और डीबगिंग

कंटेनर लॉग की अंतिम N लाइनें प्राप्त करें, लाइव आउटपुट स्ट्रीम करें, और टाइमस्टैम्प द्वारा फ़िल्टर करें। Neotask से विफल कंटेनर से हालिया एरर सारांशित करने और लॉग सामग्री के आधार पर संभावित कारण सुझाने को कहें।

नेटवर्क और वॉल्यूम

नामित नेटवर्क बनाएं, कंटेनर कनेक्ट या डिस्कनेक्ट करें, और नेटवर्क टोपोलॉजी निरीक्षण करें। सभी वॉल्यूम सूचीबद्ध करें, देखें कौन से अनाथ हैं (कोई कंटेनर संलग्न नहीं), और सुरक्षित रूप से हटाएं।

Docker Compose

मल्टी-सर्विस स्टैक अप या डाउन करें, विशिष्ट सेवाएं स्केल करें, और Compose प्रोजेक्ट में हर कंटेनर का स्वास्थ्य जांचें। Neotask आपकी docker-compose.yml पढ़ सकता है और बता सकता है कि प्रत्येक सेवा क्या करती है।

पूछकर देखें

  • "पोर्ट 6380 पर cache-dev नामक Redis कंटेनर शुरू करें, डेटा ./redis-data में persist हो"
  • "api कंटेनर से अंतिम 200 लॉग लाइनें दिखाएं और 'error' या 'fatal' वाली लाइनें फ़्लैग करें"
  • "सभी चल रहे कंटेनर और उनके एक्सपोज़्ड पोर्ट साफ टेबल में सूचीबद्ध करें"
  • "डिस्क स्पेस खाली करने के लिए सभी रुके कंटेनर और डैंगलिंग इमेज हटाएं"
  • "postgres:16-alpine पुल करें और POSTGRES_PASSWORD=secret के साथ पोर्ट 5432 पर शुरू करें"
  • "कौन से कंटेनर 7 दिन से अधिक समय से चल रहे हैं?"
  • "frontend कंटेनर का नेटवर्क कॉन्फ़िग निरीक्षण करें — किस नेटवर्क पर है और IP क्या है?"
  • "./services/api में docker-compose स्टैक डाउन करें और ताज़ा इमेज के साथ बैक अप करें"
  • प्रो टिप्स

  • अपने कंटेनरों को सुसंगत रूप से नाम दें (जैसे myapp-prod, myapp-dev) ताकि Neotask बिना अस्पष्टता के सही को लक्षित कर सके।
  • जटिल रन कमांड के लिए, फ़्लैग बताने की कोशिश की बजाय इच्छित व्यवहार (पोर्ट, वॉल्यूम, env vars) का वर्णन करें — OpenClaw सही सिंटैक्स बनाता है।
  • नियमित रूप से "disk usage summary" मांगें — Docker लेयर तेज़ी से जमा होती हैं और प्रून क्वेरी बताएगी कि क्या रिक्लेम किया जा सकता है।
  • विफल कंटेनर डीबग करते समय, लॉग और inspect आउटपुट दोनों एक साथ मांगें ताकि Neotask कॉन्फ़िग समस्याओं को रनटाइम एरर से सहसंबद्ध कर सके।
  • लाइव डीबगिंग सत्रों के लिए "stream logs" उपयोग करें; जब आप शेयर या विश्लेषण के लिए स्नैपशॉट चाहते हैं तो "last N lines" उपयोग करें।
  • Compose प्रोजेक्ट के लिए, प्रोजेक्ट डायरेक्टरी निर्दिष्ट करें ताकि कई स्टैक होने पर Neotask जाने कि आपका कौन सा स्टैक मतलब है।
  • Works Well With