2016-05-09 13 views
5

जब मैं के माध्यम से डोकर स्थापित करने का प्रयास:डेबियन पर AUFS को कैसे सक्षम करें?

curl -sSL https://get.docker.com/ | sh 

मैं संदेश मिलता है:

चेतावनी: वर्तमान कर्नेल लिनक्स छवि अतिरिक्त आभासी पैकेज द्वारा समर्थित नहीं है। हमारे पास कोई AUFS समर्थन नहीं है। AUFS समर्थन के लिए linux-image-virtual कर्नेल और linux-image-extra-virtual संकुल को संस्थापित करने पर विचार करें। मैं यहाँ क्या याद आ रही है

# apt-get install linux-image-virtual linux-image-extra-virtual 
Reading package lists... Done 
Building dependency tree 
Reading state information... Done 
E: Unable to locate package linux-image-virtual 
E: Unable to locate package linux-image-extra-virtual 

:

हालांकि, न तो पैकेज डेबियन जेसी पर मौजूद रही दिखती है?

उत्तर

10

aufs आधुनिक कर्नेल द्वारा समर्थित नहीं है, इसलिए आपको aufs से ओवरलेफ़ को छोड़ना चाहिए। बस विकल्प के साथ अपने डोकर डेमॉन को पुनः आरंभ:

--storage-driver=overlay2 

(या करने के लिए/etc/default/डोकर इस विकल्प को जोड़ने) कुछ प्रणालियों में आप फ़ाइल/etc/default/डोकर के प्रसंस्करण जोड़ना चाहिए

सामग्री के साथ /etc/systemd/system/docker.service बनाकर प्रक्रिया शुरू करने के लिए:

[Service] 
EnvironmentFile=-/etc/default/docker 
ExecStart= 
ExecStart=/usr/bin/docker daemon -H fd:// $OPTIONS \ 
     $DOCKER_STORAGE_OPTIONS \ 
     $DOCKER_NETWORK_OPTIONS \ 
     $BLOCK_REGISTRY \ 
     $INSECURE_REGISTRY \ 
     $DOCKER_OPTS 

अधिक जानकारी

निष्पादित

012 परिवर्तन करने के लिए
systemctl daemon-reload 

सावधानी! आपकी सभी छवियां पहुंच योग्य नहीं बनती हैं। यदि आप उन्हें रखना चाहते हैं, तो बस उन्हें सहेजें और पुनः लोड करें। आप अच्छे वर्णन here

UPD पा सकते हैं। मैं overlay2 को overlay बदल दिया है, क्योंकि यह थोड़ा और अधिक समस्या से वर्णित here

+0

अभी तक (जनवरी 2017) ओवरलेफ़ को उत्पादन तैयार नहीं माना जाता है। कृपया https://docs.docker.com/engine/userguide/storagedriver/selectadriver/ – itsafire

+0

@itsafire से परामर्श लें उन पृष्ठों पर उत्पादन तत्परता के बारे में जानकारी नहीं मिल सकती है। क्या आप अपने लिंक को एंकर (#) को सटीक अध्याय में जोड़ सकते हैं? – AstraSerg

+0

मैं एंकर जोड़ता था, लेकिन कोई भी उपलब्ध नहीं है। 'भविष्य-प्रूफिंग' पर पढ़ें या टेक्स्ट ढूंढें '' कई लोग ओवरलेफ़ को भविष्य के रूप में मानते हैं ... 'वहां आपको उन सभी डिवाइस ड्राइवरों के पेशेवरों और विपक्ष के साथ एक अच्छा चार्ट मिलेगा। – itsafire

-1

आप

sudo apt-get install linux-image-extra-$(uname -r) 

एक बेहतर कर्नेल संस्करण है जो AUFS समर्थन को शामिल करना चाहिए स्थापित करने का प्रयास कर सकते हैं।

+4

ऐसे ही एक पैकेज मौजूद नहीं लगता है: https://packages.debian.org/jessie/linux-image-extra –

+0

आप ठीक कह रहे हैं, मैं इसे उबंटू के अनुरूप है संभालने किया गया था। 'Uname -a' क्या बताता है? और किस आधार पर आप डॉकर चलाने की कोशिश कर रहे हैं? कुछ वर्चुअलाइजेशन वातावरण में एलएक्ससी/एयूएफएस व्यवसाय के साथ समस्याएं आ रही हैं। – jfornoff

+0

'uname -a' प्रिंट्स 'लिनक्स सर्वर। नाम 4.4.8-x86_64-jb1 # 1 एसएमपी थू अप्रैल 21 08:07:36 सीईएसटी 2016 x86_64 जीएनयू/लिनक्स'। मुझे पूरा यकीन नहीं है कि हमारा प्रदाता क्या उपयोग करता है, लेकिन सर्वर स्वयं वर्चुअल है। –

4

असल में स्थापित करने के एक शेयर जेसी आप एक कर्नेल कि aufs समर्थन के साथ आता देता है हल करती है। मेरा अनुमान है कि आपने जेसी-बैकपोर्ट्स के माध्यम से उच्च कर्नेल संस्करण में अपग्रेड किया है जो मानक जेसी सेटअप नहीं है।

यह वर्तमान डेबियन जेसी 8.7.1 amd64 और कर्नेल 3.16.0.4 के साथ परीक्षण किया गया था। आप फिर से स्थापित कर सकता है डेबियन जेसी या नीचे ग्रेड डिफ़ॉल्ट कर्नेल में

और आप aufs समर्थन के साथ एक जेसी है:

# cat /etc/debian_version 
8.7 
# dpkg --get-selections | grep linux-image 
linux-image-3.16.0-4-amd64   install 
linux-image-amd64     install 

# dpkg -L linux-image-3.16.0-4-amd64 | grep aufs 
/lib/modules/3.16.0-4-amd64/kernel/fs/aufs 
/lib/modules/3.16.0-4-amd64/kernel/fs/aufs/aufs.ko 

तो अपने सवाल का जवाब देने।

डेबियन 9 उर्फ ​​डेबियन खिंचाव पर औफ स्थापित करने के लिए केवल apt-get install aufs-dkms जारी करना होगा।यह दुख की बात है कि इस समय जेसी-बैकपोर्ट्स के लिए उपलब्ध नहीं है।

हमारी कंपनी में हम अपने डॉकर होस्ट को एक जेसी औफ सेटअप के साथ चला रहे हैं और सब कुछ बेकार चल रहा है।

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