เหตุใดคอนเทนเนอร์ Docker ของฉันจึงรีสตาร์ท
เหตุใดคอนเทนเนอร์ Docker ของฉันจึงรีสตาร์ท

วีดีโอ: เหตุใดคอนเทนเนอร์ Docker ของฉันจึงรีสตาร์ท

วีดีโอ: เหตุใดคอนเทนเนอร์ Docker ของฉันจึงรีสตาร์ท
วีดีโอ: Restart Stopped Containers (Restart Policies) - Docker Development Tips & Tricks 2024, พฤศจิกายน
Anonim

คอนเทนเนอร์ พยายามที่จะเริ่มต้นขึ้น ใน NS กระบวนการพยายามเข้าถึงไฟล์/ไลบรารีที่ไม่มีอยู่ มัน เริ่มใหม่ เพราะ การเริ่มต้นใหม่ ต้องกำหนดนโยบายเป็นอย่างอื่นที่ไม่ใช่ ( NS ค่าเริ่มต้น), (โดยใช้ทั้ง NS แฟล็กบรรทัดคำสั่ง -- เริ่มต้นใหม่ หรือ นักเทียบท่า -เขียน

ฉันจะหยุดคอนเทนเนอร์ Docker ไม่ให้รีสตาร์ทได้อย่างไร

ดูเอกสารประกอบสำหรับ นักเทียบท่า ปรับปรุงและ นักเทียบท่ารีสตาร์ท นโยบาย คุณสามารถเริ่มต้น คอนเทนเนอร์ กับ -- เริ่มต้นใหม่ =เว้นแต่- หยุด . หากคุณมีฝูง กำลังเริ่มต้นใหม่ NS ตู้คอนเทนเนอร์ ,ฝูงจะ เริ่มต้นใหม่ ใด ๆ ตู้คอนเทนเนอร์ คุณ หยุด หรือ rm โดยไม่คำนึงถึง เริ่มต้นใหม่ ตัวเลือก.

นอกจากนี้ Docker รีสตาร์ททำอะไร นักเทียบท่า จัดเตรียมให้ เริ่มต้นใหม่ นโยบายเพื่อควบคุมว่าคอนเทนเนอร์ของคุณจะเริ่มทำงานโดยอัตโนมัติเมื่อออกหรือเมื่อ นักเทียบท่ารีสตาร์ท . เริ่มต้นใหม่ นโยบายช่วยให้มั่นใจว่าคอนเทนเนอร์ที่เชื่อมโยงเริ่มต้นในลำดับที่ถูกต้อง นักเทียบท่า แนะนำให้ใช้ เริ่มต้นใหม่ นโยบายและหลีกเลี่ยงการใช้ตัวจัดการกระบวนการเพื่อเริ่มคอนเทนเนอร์

ในลักษณะนี้ การรีสตาร์ท Docker จะฆ่าคอนเทนเนอร์หรือไม่

3 คำตอบ จะฆ่า กระบวนการถ้ามันกำลังทำงานและลบ คอนเทนเนอร์ ในขั้นตอนเดียว ถ้าฉันวิ่งด้วย -- เริ่มต้นใหม่ =เสมอ, นักเทียบท่า หยุด จะ หยุดกระบวนการและยังคงหยุดอยู่

ฉันจะรันคอนเทนเนอร์นักเทียบท่าอย่างต่อเนื่องได้อย่างไร

หากคุณต้องการเก็บ.ของคุณ คอนเทนเนอร์วิ่ง ในโหมดแยกตัว คุณต้อง วิ่ง บางอย่างที่อยู่เบื้องหน้า วิธีง่ายๆ ในการทำเช่นนี้คือการต่อท้ายอุปกรณ์ /dev/null เป็นคำสั่ง CMD หรือ ENTRYPOINT ของคุณ นักเทียบท่า ภาพ. คำสั่งนี้ยังสามารถ วิ่ง เป็นขั้นตอนสุดท้ายในสคริปต์ที่กำหนดเองที่ใช้กับ CMD หรือ ENTRYPOINT

แนะนำ: