2016-04-19 6 views
7

मैं क्या अब कर रहा हूँ:डॉकर - अद्यतन छवि को डॉकर क्लाउड में पुनर्निर्माण और पुश करने का उचित तरीका क्या है?

Dockerfile:

FROM python:3.5.1 

ENV PYTHONUNBUFFERED 1 

RUN mkdir /www 
WORKDIR /www 
ADD deps.txt /www/ 
RUN pip3 install -r deps.txt 
ADD . /www/ 
RUN chmod 0755 /www/docker-init.sh 

आदेश बिल्ड:

docker build -t my-djnago-app:latest . 

टैगिंग:

docker tag my-djnago-app:latest lolorama/my-djnago-app-img:latest 

धकेल:

docker push lolorama/my-djnago-app-img:latest 

इन चरणों के बाद भंडार छवि अद्यतन नहीं की गई है। मुझे हमेशा "परत पहले से मौजूद है" संदेश मिलता है।

The push refers to a repository [docker.io/lolorama/my-django-app-img] 
fd5aa641b308: Layer already exists 
d9c60c6f98e8: Layer already exists 
d9d14867f6d7: Layer already exists 
64ce166099ca: Layer already exists 
73b670e35c69: Layer already exists 
5f70bf18a086: Layer already exists 
9ea142d097a5: Layer already exists 
52f5845b1de0: Layer already exists 
e7fadb3ab9d4: Layer already exists 
cef72744de05: Layer already exists 
591569fa6c34: Layer already exists 
998608e2fcd4: Layer already exists 
c12ecfd4861d: Layer already exists 

मैं क्या गलत कर रहा हूं?

+0

क्या आपने अपने डॉकरफ़ाइल में कुछ बदल दिया है? अन्यथा डॉकर बिल्ड एक ही छवि का पुनर्निर्माण करेगा (यह बहुत तेज़ हो जाएगा क्योंकि सबकुछ मौजूद है)। जब आप एक ही छवि को दबाते हैं तो रेपो पता लगाएगा कि सभी आवश्यक परतें पहले से मौजूद हैं और कुछ भी बदलेगी। – lvthillo

+0

@ lorenzvth7 डॉकरफ़ाइल नहीं बदला। मैंने ऐप कोड बदल दिया है जो 'एडीडी' के साथ आयात करता है।/www/' –

+0

क्या आपने www/फ़ोल्डर में कोड बदलने के बाद अपनी छवि का पुनर्निर्माण किया था? क्योंकि यह जरूरी है। इसके बाद आपको नई छवि को टैग करना होगा और धक्का देना होगा। – lvthillo

उत्तर

4

मुझे समस्या मिली, धन्यवाद @ lorenzvth7!

मेरे पास एक ही टैग के साथ दो छवियां हैं (जो मैं क्लाउड पर धक्का दे रहा था)।

समाधान है:

  1. आपकी छवियों का निरीक्षण करें और दो या अधिक एक ही टैग के साथ लगता है:

    docker images 
    
  2. उन्हें हटाएं:

    docker rmi --force 'image id' 
    
  3. यह Thats! उपरोक्त मेरे प्रश्न से चरणों का पालन करें।
+3

यह नियमित रूप से कुछ करने के लिए वास्तव में भारी हाथ लगता है। मुझे लगता है कि हम कुछ खो रहे हैं। – sudo

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