2015-04-28 8 views
11

पता लगाने के लिए मैं एक छवि nginx जो dockerfile/ubuntu पर आधारित है उपयोग कर रहा हूँ में असमर्थ। डोकर कंटेनर के खोलडोकर त्रुटि: पैकेज Git

docker exec -it <container_id> /bin/bash 

के लिए संलग्न पर मैं एक git pull क्या करना चाहते हैं तो मैं स्थापित करने git लेकिन apt पैकेज खोजने में असमर्थ है की कोशिश की:

[email protected]:/# apt-get install git 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
E: Unable to locate package git 

कैसे हम उस छवि से git स्थापित कर सकते हैं और यह क्यों गुम है?


बिल्ली /etc/apt/sources.list

deb http://httpredir.debian.org/debian wheezy main 
deb http://httpredir.debian.org/debian wheezy-updates main 
deb http://security.debian.org wheezy/updates main 
deb http://nginx.org/packages/mainline/debian/ wheezy nginx 

बिल्ली /etc/apt/sources.list.d/*

cat: /etc/apt/sources.list.d/*: No such file or directory 

apt- कैश मैडिसन गिट

N: Unable to locate package git 
+0

'रूट @ .... 'आप पहले से ही सुपर उपयोगकर्ता हैं, इसलिए सूडो मौजूद नहीं है। – Sean

+0

@ सेनकेनी धन्यवाद, मुझे – Nyxynyx

+1

प्रश्न 'बिल्ली/आदि/apt/sources.list', 'cat/etc/apt/sources.list.d/*' और' apt-cache मैडिसन गिट 'डायग्नोस्टिक के लिए प्रश्न दोबारा दोहराएं। –

उत्तर

29

इसका कारण यह है उपयुक्त भंडार अभी तक अपडेट नहीं किया जाता हो रहा है, यह आम बात एक छवि है, जो अपने आधार छवि शायद कर रहा है बनाने के बाद अपने उपयुक्त खजाने और tmp फ़ाइलें साफ करने के लिए है।

इसे ठीक करने के लिए आपको apt-get update पहले Git स्थापित करने के लिए चलाना चाहते करने जा रहे हैं, यह अद्यतन गठबंधन और अद्यतन पर कैश खराब करने के लिए एक ही समय में आदेश स्थापित करने के लिए अच्छा अभ्यास है, तो स्थापित लाइन परिवर्तन:

RUN apt-get update && apt-get install -y git 

-y का उपयोग सभी सवालों के जवाब देने के लिए सुविधाजनक है।

+0

धन्यवाद जो काम करता है! बीटीडब्ल्यू, अगर हम एक नई छवि बनाना चाहते हैं तो हम एपीटी रेपो और टीएमपी फाइलों को कैसे साफ कर सकते हैं? – Nyxynyx

+0

आपके डॉकरफाइल के अंत में, इस तरह कुछ: 'रन एपीटी-क्लीन और आरएम-आरएफ/var/lib/apt/सूचियां/*/tmp/*/var/tmp/* ' – Michael

+0

बस यहां एक नोट, सफाई रिपॉजिटरीज छवि आकार में मदद नहीं करता है जब तक कि आप उसी परत (कमांड) पर साफ न करें जिसे आप फाइलें जोड़ते हैं। btrfs सभी फ़ाइलों के साथ परतों को स्टोर करेगा – Michael

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