2015-06-22 12 views
6

CoreOS पर डोकर का उपयोग करना, मैं एक स्क्रिप्ट जो कहता है:Exec lxc ड्राइवर द्वारा समर्थित नहीं है: इस के आसपास कैसे जाना है?

docker exec ... 

यह CoreOS पर ठीक काम करता है, लेकिन मैं यह भी CircleCI पर यह परीक्षण करना चाहते हैं। जब मैं CircleCI पर कि स्क्रिप्ट चलाने के लिए प्रयास करते हैं, मैं:

time="2015-06-22T01:14:51Z" level=fatal msg="Error response from daemon: Unsupported: Exec is not supported by the lxc driver" ./tests/run.sh returned exit code 1 

Here are the test results on CircleCI

मैं docker --exec-driver native exec को docker exec बदल रहा करने की कोशिश की, हालांकि मैं पूरी तरह यकीन है कि क्या एक "ड्राइवर", है उसे बदलने का तरीका, या यहाँ तक कि अगर यह संभव या वांछनीय है ऐसा करने के लिए नहीं कर रहा हूँ।

इस त्रुटि के आसपास कार्रवाई का सबसे अच्छा तरीका क्या होगा?

+0

यह अभी भी एक मुद्दा है। यदि आपको पूरी तरह से निष्पादन की आवश्यकता है, तो ट्रैविस सीआई इसका समर्थन करता है। – alberto56

उत्तर

11

एक निष्पादन चालक वास्तव में कंटेनरों को चलाने के लिए दृश्य के पीछे डॉकर का उपयोग करता है। lxc (पूर्व डिफ़ॉल्ट), native (वर्तमान डिफ़ॉल्ट)

CircleCI ऐसा लगता है कि अभी तक का समर्थन नहीं करता native निष्पादन ड्राइवर, जिसके कारण यह डोकर में सुविधाओं में से कुछ का अभाव है: वहाँ दो लोकप्रिय विकल्प हैं। जाहिर है, वे इस बारे में जानते हैं और workaround का प्रस्ताव दिया है।

+0

हां, लेकिन यह कामकाज डॉकर 1.10 और बाद में काम नहीं करता है, इसलिए आप संस्करण 2 फ़ाइलों के साथ डॉकर-कंपोज़ का उपयोग नहीं कर सकते हैं। –

1

मुझे डॉकर निष्पादन के साथ काम करने में कोई समस्या नहीं थी। मैंने आसपास के काम की कोशिश की जो एलएक्ससी-संलग्न का उपयोग करता है, लेकिन यह बहुत अच्छा काम नहीं करता है। मुझे संदेह है कि मैं इसे थोड़ा और समय के साथ काम कर सकता था।

अंत में मैंने कंटेनर के भीतर एक कस्टम बैश स्क्रिप्ट बनाई जिसमें मेरे पास चलाने के लिए आवश्यक सभी आदेश थे और सामान्य "डॉकर रन" कमांड का उपयोग किया जाता था।

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

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