ฉันสร้างภาพนักเทียบท่าจากไฟล์นักเทียบท่าโดยใช้คำสั่งด้านล่าง
$ docker build -t u12_core -f u12_core .
เมื่อฉันพยายามที่จะสร้างมันใหม่ด้วยคำสั่งเดียวกันก็ใช้การสร้างแคชเช่น:
Step 1 : FROM ubuntu:12.04
---> eb965dfb09d2
Step 2 : MAINTAINER Pavan Gupta <pavan.gupta@gmail.com>
---> Using cache
---> 4354ccf9dcd8
Step 3 : RUN apt-get update
---> Using cache
---> bcbca2fcf204
Step 4 : RUN apt-get install -y openjdk-7-jdk
---> Using cache
---> 103f1a261d44
Step 5 : RUN apt-get install -y openssh-server
---> Using cache
---> dde41f8d0904
Step 6 : RUN apt-get install -y git-core
---> Using cache
---> 9be002f08b6a
Step 7 : RUN apt-get install -y build-essential
---> Using cache
---> a752fd73a698
Step 8 : RUN apt-get install -y logrotate
---> Using cache
---> 93bca09b509d
Step 9 : RUN apt-get install -y lsb-release
---> Using cache
---> fd4d10cf18bc
Step 10 : RUN mkdir /var/run/sshd
---> Using cache
---> 63b4ecc39ff0
Step 11 : RUN echo 'root:root' | chpasswd
---> Using cache
---> 9532e31518a6
Step 12 : RUN sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
---> Using cache
---> 47d1660bd544
Step 13 : RUN sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
---> Using cache
---> d1f97f1c52f7
Step 14 : RUN wget -O aerospike.tgz 'http://aerospike.com/download/server/latest/artifact/ubuntu12'
---> Using cache
---> bd7dde7a98b9
Step 15 : RUN tar -xvf aerospike.tgz
---> Using cache
---> 54adaa09921f
Step 16 : RUN dpkg -i aerospike-server-community-*/*.deb
---> Using cache
---> 11aba013eea5
Step 17 : EXPOSE 22 3000 3001 3002 3003
---> Using cache
---> e33aaa78a931
Step 18 : CMD /usr/sbin/sshd -D
---> Using cache
---> 25f5fe70fa84
Successfully built 25f5fe70fa84
แคชแสดงว่ามีการติดตั้ง aerospike อย่างไรก็ตามฉันไม่พบภายในภาชนะวางไข่จากภาพนี้ดังนั้นฉันต้องการสร้างภาพนี้ใหม่โดยไม่ใช้แคช ฉันจะบังคับให้นักเทียบท่าสร้างภาพใหม่ที่ไม่มีแคชได้อย่างไร
RUN
คำสั่งเสมอดังนั้นคำสั่งที่Dockerfile
มีหลายRUN
คำสั่งจะใช้เนื้อที่ดิสก์จำนวนมหาศาล แต่สิ่งนี้ได้รับการปรับปรุงให้ดีขึ้นบ้างในเวอร์ชันล่าสุด
docker-compose up -d
ฉันสามารถใช้--no-cache
ที่ไหน
docker-compose build --no-cache
แล้วdocker-compose up -d
RUN
คำสั่งให้น้อยที่สุด