นักเทียบท่ามีแคชซึ่งยอดเยี่ยม แต่สิ่งที่ฉันเห็นในเอาต์พุต "นักสร้างพอร์ต" คือ:
---> Using cache
หรือเอาต์พุตของคำสั่ง (ซึ่งบอกเป็นนัยว่าไม่ได้ใช้แคช)
หลังจากหนึ่งขั้นตอนใน Dockerfile ของฉัน (สำเนา) มันชัดเจนว่าไม่ได้ใช้แคช แต่ฉันค่อนข้างแน่ใจว่าไม่มีอะไรเปลี่ยนแปลงในโฟลเดอร์ที่คัดลอก (มันเป็นแอพพลิเคชั่นของเราและฉันวิ่งเข้าไปในเคสที่ไม่มีแคชแม้ว่าเมื่อฉันปรับใช้สองครั้งในแถวเป็นต้น)
มีวิธีใดที่จะให้นักเทียบท่าบอกฉันว่ามันคิดว่าเปลี่ยนไปหรือไม่?
ฉันรู้ว่า Docker เคยตรวจสอบการประทับเวลาสำหรับสิ่งนี้ แต่นั่นได้รับการแก้ไขใน Docker 1.8 และฉันอยู่ที่ Docker 1.9.x ที่นี่
FROM ubuntu:14.04
MAINTAINER me
COPY /app/ /app/
จะแสดงให้เห็นถึงสิ่งนี้ และฉันจะไม่โพสต์ซอร์สโค้ดและโครงสร้างพื้นฐานทั้งหมดของฉัน
Dockerfile