मैं क्या अब कर रहा हूँ:डॉकर - अद्यतन छवि को डॉकर क्लाउड में पुनर्निर्माण और पुश करने का उचित तरीका क्या है?
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
मैं क्या गलत कर रहा हूं?
क्या आपने अपने डॉकरफ़ाइल में कुछ बदल दिया है? अन्यथा डॉकर बिल्ड एक ही छवि का पुनर्निर्माण करेगा (यह बहुत तेज़ हो जाएगा क्योंकि सबकुछ मौजूद है)। जब आप एक ही छवि को दबाते हैं तो रेपो पता लगाएगा कि सभी आवश्यक परतें पहले से मौजूद हैं और कुछ भी बदलेगी। – lvthillo
@ lorenzvth7 डॉकरफ़ाइल नहीं बदला। मैंने ऐप कोड बदल दिया है जो 'एडीडी' के साथ आयात करता है।/www/' –
क्या आपने www/फ़ोल्डर में कोड बदलने के बाद अपनी छवि का पुनर्निर्माण किया था? क्योंकि यह जरूरी है। इसके बाद आपको नई छवि को टैग करना होगा और धक्का देना होगा। – lvthillo