ใน Dockerfile ฉันมีเลเยอร์ที่ติดตั้งrequirements.txt
:
FROM python:2.7
RUN pip install -r requirements.txt
เมื่อฉันสร้างอิมเมจนักเทียบท่ามันจะเรียกใช้กระบวนการทั้งหมดโดยไม่คำนึงถึงการเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นกับไฟล์นี้
ฉันจะแน่ใจได้อย่างไรว่า Docker ทำงานเฉพาะpip install -r requirements.txt
เมื่อมีการเปลี่ยนแปลงไฟล์เท่านั้น
Removing intermediate container f98c845d0f05
Step 3 : RUN pip install -r requirements.txt
---> Running in 8ceb63abaef6
Collecting https://github.com/tomchristie/django-rest-framework/archive/master.zip (from -r requirements.txt (line 30))
Downloading https://github.com/tomchristie/django-rest-framework/archive/master.zip
Collecting Django==1.8.7 (from -r requirements.txt (line 1))
docker build
(และของคุณDockerfile
) สันนิษฐานว่าเป็นขั้นตอนก่อนหน้าในกระบวนการสร้างของคุณที่ทำให้แคชหยุดทำงานทำให้ขั้นตอนนี้ทำงาน