2014-06-16 12 views
5

निर्माण मैं निम्नलिखित Dockerfile साथ अपने प्रोजेक्ट का निर्माण हटाया जा रहाडोकर कंटेनरों के बाद

Successfully built 29dbd8e8bb0a 
Removing intermediate container 8a20545921e0 
Removing intermediate container 0da63841f6ad 
Removing intermediate container fab164fe93c2 
Removing intermediate container 77b61eceef36 
Removing intermediate container 87a24b079f47 
Removing intermediate container cb2520749e30 
Removing intermediate container 9e9c54376433 
Removing intermediate container 130f6eaeed6a 
Removing intermediate container 56f9d93a1e75 
Removing intermediate container 599b10008caa 
Removing intermediate container eab7598a5e95 
Removing intermediate container c31b58fcc405 
Removing intermediate container 8b4a55fbb345 
Removing intermediate container 13b35d86044e 
Removing intermediate container 0ab10eef8f5e 
Removing intermediate container ebf42d9493f1 
Removing intermediate container 70c772c4aa73 
Removing intermediate container fe5039bfbe15 
Removing intermediate container 8f9a93cd5438 
Removing intermediate container 2d673cf029f8 
Removing intermediate container ab8485d09ee7 
Removing intermediate container 0fdfa200ac27 
Removing intermediate container d2d02358e25d 

अगर मैं bash को चलाने के लिए एक कंटेनर बनाने मेरी निर्मित छवि के अंदर, मुझे लगता है कि कुछ बिल्ड चरण भूल गए हैं। यानी, मेरे requirements.txt फ़ाइल के साथ कोई वर्चुअल वातावरण नहीं है।

और मुझे नहीं पता कि मेरी मेजबान मशीन से मेरे चल रहे django application को कैसे खोलें। कोई पोर्ट या आईपी जानकारी नहीं है।

उत्तर

8

इंटरमीडिएट छवियों को निकालना सामान्य है। यदि आप उन्हें रखना चाहते हैं तो आपको अपने निर्माण आदेश में --rm=false जोड़ना होगा।

आपके डॉकरफ़ाइल के साथ कुछ समस्याएं हैं। शुरुआत के लिए केवल अंतिम CMD प्रभावी होगा (यहां the docs हैं)।

इसके अलावा, इस लाइन संदिग्ध लग रहा है:

run . env/bin/activate 

मुझे लगता है कि यह सेट अप करने के लिए कुछ वातावरण चर का मतलब है, लेकिन मुझे लगता है कि जिस तरह से डोकर काम करता है नहीं लगता। मुझे लगता है कि आप इस और निम्न कमांड को एक साथ चलाने के लिए होगा या तो आप ENV आदेश का उपयोग करने के लिए है या:

run . env/bin/activate; pip install -r requirements.txt; python manage.py syncdb; python manage.py migrate 
बंदरगाहों के बारे में

, आप -p या -P विकल्पों के साथ छवि चला सकता हूँ?

+0

ठीक है। मैं यह कोशिश कर रहा हूँ। अगर यह काम करता है, तो मैं इसे स्वीकार करूंगा। – alix

+1

क्या आप निश्चित हैं? मुझे लगता है कि वाक्यविन्यास पढ़ने के बाद '--rm = true' उन्हें हटा देगा और उन्हें नहीं रखेगा। क्या उन मध्यवर्ती छवियों को अभी भी' डॉकर छवियों 'पर दिखाया जाएगा- भले ही उन्हें हटा दिया गया हो? संपादित करें: http://docs.docker.com/reference/commandline/cli/#build उनको मध्यवर्ती चरणों को कैश किया जाता है: http://docs.docker.com/reference/commandline/cli/#images – clst

+2

हां, बेवकूफ गलती, यह '--rm = false' होना चाहिए। मुझे यह भी याद नहीं है कि डॉकर का कौन सा संस्करण वापस प्रासंगिक था, लेकिन मुझे लगता है कि यह 1.0 से पहले था, इसलिए इस दौरान कुछ विकल्प और डिफ़ॉल्ट बदल सकते हैं। – ivant

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