के साथ डॉकर में डैंजो विकास के साथ कोड परिवर्तनों का ऑटो-रीलोडिंग मैं Django विकास के लिए एक डॉकर कंटेनर का उपयोग कर रहा हूं, और कंटेनर गिनिकोर्न को निजिनक्स के साथ चलाता है। मैं ऑटो लोड में कोड परिवर्तन चाहता हूं, लेकिन एकमात्र तरीका जिसे मैं उन्हें लोड करने के लिए प्राप्त कर सकता हूं वह डॉकर-कंपोज़ (docker-compose build
) के साथ पुनर्निर्माण कर रहा है। "बिल्ड" के साथ समस्या यह है कि यह मेरे सभी पाइप इंस्टॉल को फिर से चलाता है।गनिकोर्न
मैं गनिकोर्न --reload
ध्वज का उपयोग कर रहा हूं, जो जाहिर है जो मैं चाहता हूं वह करना है। यहाँ मेरी डोकर config फ़ाइलें हैं:
## Dockerfile:
FROM python:3.4.3
RUN mkdir /code
WORKDIR /code
ADD . /code/
RUN pip install -r /code/requirements/docker.txt
## docker-compose.yml:
web:
restart: always
build: .
expose:
- "8000"
links:
- postgres:postgres
volumes:
- /usr/src/app/static
env_file: .env
command: /usr/local/bin/gunicorn myapp.wsgi:application -w 2 -b :8000 --reload
nginx:
restart: always
build: ./config/nginx
ports:
- "80:80"
volumes:
- /www/static
volumes_from:
- web
links:
- web:web
postgres:
restart: always
image: postgres:latest
volumes:
- /var/lib/postgresql
ports:
- "5432:5432"
मैं अन्य डोकर आदेश (docker-compose restart
, docker-compose up
) में से कुछ की कोशिश की है, लेकिन कोड को ताज़ा नहीं होंगे।
मुझे क्या याद आ रही है?
क्या आपने अपने कोड के साथ वॉल्यूम साझा किया है? परिदृश्य देखने के लिए क्या आप अपने डॉकर-compose.yml का हिस्सा पोस्ट कर सकते हैं? – kikicarbonell
मुझे आपकी "समस्या" निर्माण के साथ समस्या नहीं है, यह है कि यह मेरे सभी पाइप इंस्टॉल को फिर से चलाता है। "शायद आप पहले सभी पाइप इंस्टॉल कर सकते हैं, ताकि 'डॉकर बिल्ड' केवल कोड परिवर्तन लोड कर सके। क्या आप अपना डॉकफाइल दिखा सकते हैं? आपके पास 'MyPipinstalls' से शुरू होने वाला डॉकरफ़ाइल भी हो सकता है – user2915097
किकिकार्बोनेल, आपके प्रश्न ने मुझे एहसास दिलाया कि मुझे अपने कोड के लिए वॉल्यूम चाहिए, और ऐसा लगता है कि मेरे मुद्दे को ठीक किया गया है, इसलिए मुझे समाधान के लिए धन्यवाद! –