2016-09-30 7 views
20

मुझे दो डॉकर कंटेनर पर दो अलग-अलग प्रक्रियाएं लॉन्च करने की आवश्यकता है जिसके लिए दो टर्मिनलों की आवश्यकता होती है। इसे प्राप्त करने का सबसे अच्छा तरीका क्या है?डॉकर में एकाधिक टर्मिनलों को कैसे खोलें?

+0

की संभावित डुप्लिकेट [यह संभव (ssh के बिना) एक चल कंटेनर में एक खोल सत्र प्रारंभ करने में है] (http://stackoverflow.com/questions/17903705/is-it संभावित-से-स्टार्ट-ए-शेल-सत्र-इन-ए-रनिंग-कंटेनर-बिना-एसएसएच) – Daerdemandt

उत्तर

40

आप एक ही कंटेनर से जुड़े कई सत्र लॉन्च करने के लिए कई टर्मिनलों से docker exec -it <container> bash चला सकते हैं।

1

आप Kitematic चलाने में सक्षम हैं - आप कार्यकारी पर क्लिक कर सकते हैं बटन चयनित कंटेनर में टर्मिनल खोलने के लिए।

+2

उसे एक समस्या थी, अब उसके पास दो हैं। (किटमैटिक चलाएं और फिर एक नया टर्मिनल खोलें) – SparK

+0

@SparK वास्तव में। किटमैटिक अब विरासत – VladoDemcak

8

@eltonStoneman के महान जवाब पर विस्तार करने के लिए (मेरे जैसे उन सभी नई डोकर लोगों के लिए):

  1. खुला एक डोकर टर्मिनल

  2. एक के रूप में चल छवि हो जाओ पृष्ठभूमि में कंटेनर: docker run -d -it <image_id>

    • युक्ति:docker pscontainer_id है कि आप बस से निकाल दिया दिखाएगा कहा छवि।
  3. @ eltonStoneman की सलाह के अनुसार

    : docker exec -it <container_id> bash

    • अब आप अपने डोकर टर्मिनल कंटेनर के लिए एक इंटरैक्टिव टर्मिनल दिखा रहा है।
  4. एक और डोकर टर्मिनल खोलें और कंटेनर के लिए एक और इंटरैक्टिव टर्मिनल बनाने के लिए चरण 3 प्रदर्शन करते हैं। (रिंस और दोहराएँ)

+1

धन्यवाद, खासकर 'डॉकर पीएस' बिट के लिए। कम से कम लिनक्स पर बीटीडब्ल्यू, एक सामान्य टर्मिनल ठीक है ("डॉकर टर्मिनल" होने की आवश्यकता नहीं है) –

संबंधित मुद्दे