मेरे पास एक जेनकींस है जो एक डोकर कंटेनर के अंदर चल रहा है। मेजबान में डॉकर कंटेनर के बाहर, मेरे पास एक बैश स्क्रिप्ट है जिसे मैं कंटेनर के अंदर जेनकिंस पाइपलाइन से चलाना चाहता हूं और बैश स्क्रिप्ट का परिणाम प्राप्त करना चाहता हूं।

0
Tanino 8 नवम्बर 2018, 01:42

1 उत्तर

सबसे बढ़िया उत्तर

आप ऐसा नहीं कर सकते। कंटेनरों (और वर्चुअलाइजेशन सिस्टम के भी) के प्रमुख लाभों में से एक यह है कि कंटेनरों में चलने वाली प्रक्रियाएं मनमाने ढंग से परिवर्तन नहीं कर सकती हैं या मेजबान पर मनमानी कमांड नहीं चला सकती हैं।

यदि किसी रूप में होस्ट को प्रबंधित करना आपके कार्य का एक प्रमुख लक्ष्य है, तो आपको इसे सीधे होस्ट पर चलाने की आवश्यकता है, न कि एक आइसोलेशन सिस्टम में जो आपको ऐसा करने से रोकने के लिए डिज़ाइन किया गया है।

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

1
David Maze 8 नवम्बर 2018, 00:05