चल रहे LXC के अंदर एक कमांड निष्पादित करना


18

मैं नियमित रूप से लिनक्स init के माध्यम से जाने के बिना मौजूदा lxc के अंदर एक कमांड निष्पादित करना चाहता हूं। lxc-executeकमांड यह है कि मुझे लगता है लेकिन मुझे निम्न त्रुटि मिलती है जब मैं अपने मौजूदा परीक्षण lxc पर इस कमांड को चलाता हूं।

sudo lxc-execute -n test -- service apache2 start 

मुझे निम्नलिखित त्रुटि मिलती है:

lxc-execute: Failed to find an lxc-init
lxc-execute: invalid sequence number 1. expected 4
lxc-execute: failed to spawn 'test'

जवाबों:


19

क्या आपने lxc-attachइसके बजाय कोशिश की है ? प्रलेखन के अनुसार,

lxc-संलग्न - एक चल रहे कंटेनर के अंदर एक प्रक्रिया शुरू करें।

homeकंटेनर के अंदर सभी फ़ोल्डरों को सूचीबद्ध करने के लिए उदाहरण

lxc-attach -n myContainer -- ls -lh /home

यदि कोई प्रक्रिया परिभाषित नहीं है, तो यह कंटेनर के अंदर एक नया शेल बनाता है।


1

lxc-executeको बनाने और चलाने और lxc कंटेनर बनाने और कमांड निष्पादित करने के लिए डिज़ाइन किया गया है। तो इसका उपयोग वर्तमान में सेटअप कमांड को निष्पादित करने और एक को शुरू करने के लिए नहीं किया जा सकता है।

सर्ज ई। Hallyn से उद्धरण @ https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg00134.html

किसी मौजूदा प्रक्रिया को एक मौजूदा, आबादी वाले नामस्थान में ले जाना संभव नहीं होगा।

आप Ullrich Horlacher की lxc कमांड की कोशिश कर सकते हैं, लेकिन वर्तमान में पृष्ठ क्रम से बाहर है। इस पोस्ट में प्रक्रिया का वर्णन किया गया है:

https://www.mail-archive.com/lxc-users@lists.sourceforge.net/msg01970.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.