นักเทียบท่า - แต่งขึ้นเทียบกับนักเทียบท่า - เขียนขึ้น - สร้างเทียบกับนักเทียบท่า - เขียนบิลด์ - ไม่มีแคช


131

ฉันคิดไม่ออกว่ามันต่างกันอย่างไร

  • docker-compose up

  • docker-compose up --build

  • docker-compose build --no-cache

มีคำสั่งสำหรับupไม่มีแคชหรือไม่?

คำตอบ:


225

ต่อไปนี้สร้างอิมเมจเท่านั้นไม่ได้เริ่มคอนเทนเนอร์:

  • docker-compose build

ต่อไปนี้จะสร้างอิมเมจหากไม่มีอิมเมจและสตาร์ทคอนเทนเนอร์:

  • docker-compose up

หากคุณเพิ่ม--buildตัวเลือกระบบจะบังคับให้สร้างภาพแม้ว่าจะไม่จำเป็นก็ตาม:

  • docker-compose up --build

ต่อไปนี้จะข้ามขั้นตอนการสร้างอิมเมจ:

  • docker-compose up --no-build

หากไม่ได้สร้างภาพไว้ก่อนจะล้มเหลว

--no-cacheตัวเลือกปิดการใช้งานเทียบท่าสร้างแคชในกระบวนการสร้างภาพ สิ่งนี้ใช้เพื่อแคชแต่ละเลเยอร์ในDockerfileและเพื่อเร่งความเร็วในการสร้างภาพโดยใช้เลเยอร์ซ้ำ(~ Dockerfile lines) ที่สร้างไว้ก่อนหน้านี้สำหรับรูปภาพอื่น ๆ ที่เหมือนกัน


1
อะไรdocker-compose up -d?
Hiroyuki Nuri

16
ซึ่งจะเริ่มต้นคอนเทนเนอร์ในโหมดแยกดังนั้นจะไม่แสดงเอาต์พุตใด ๆ จากคอนเทนเนอร์ในคอนโซลและเรียกใช้ในพื้นหลัง
stevejgordon

1
หมายเหตุตัวเลือกบางอย่าง (เช่น-d) เพื่อไม่ได้อยู่ในเอกสารเพียงdocker-compose up -d docker-composeคุณต้องมองไปที่docs.docker.com/compose/reference/up
Simon_Weaver
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.