<ก่อนหน้านี้ | Contents | ถัดไป>
6.12. ตะขอการจัดการวงจรชีวิต
เริ่มต้นด้วย Ubuntu 12.10 เป็นไปได้ที่จะกำหนด hooks ที่จะดำเนินการ ณ จุดเฉพาะในช่วงอายุของคอนเทนเนอร์:
• Pre-start hooks จะทำงานในเนมสเปซของโฮสต์ก่อนที่คอนเทนเนอร์ ttys, consoles หรือ mounts จะทำงาน หากมีการติดตั้งใด ๆ ในเบ็ดนี้ ควรทำความสะอาดในเบ็ดหลังการหยุด
• Pre-mount hooks จะทำงานในเนมสเปซของคอนเทนเนอร์ แต่ก่อนที่จะติดตั้งระบบไฟล์รูท ตัวยึดที่ทำในเบ็ดนี้จะถูกล้างโดยอัตโนมัติเมื่อปิดคอนเทนเนอร์
• Mount hook จะทำงานหลังจากติดตั้งระบบไฟล์คอนเทนเนอร์แล้ว แต่ก่อนที่คอนเทนเนอร์จะเรียก
pivot_root เพื่อเปลี่ยนระบบไฟล์รูท
• เริ่ม hooks ทำงานทันทีก่อนที่จะดำเนินการ init ของคอนเทนเนอร์ เนื่องจากคำสั่งเหล่านี้จะดำเนินการหลังจาก pivot เข้าสู่ระบบไฟล์ของคอนเทนเนอร์ คำสั่งที่จะดำเนินการต้องถูกคัดลอกลงในระบบไฟล์ของคอนเทนเนอร์
• ตะขอหลังหยุดทำงานหลังจากปิดคอนเทนเนอร์แล้ว
หาก hook ส่งคืนข้อผิดพลาด การรันคอนเทนเนอร์จะถูกยกเลิก ใด ๆ หลังหยุด ตะขอจะยังคงถูกประหารชีวิต เอาต์พุตใดๆ ที่สร้างโดยสคริปต์จะถูกบันทึกที่ลำดับความสำคัญของการดีบัก
โปรดดูหน้าคู่มือ lxc.container.conf สำหรับรูปแบบไฟล์การกำหนดค่าที่ต้องการระบุ hook hook ตัวอย่างบางอันมาพร้อมกับแพ็คเกจ lxc เพื่อใช้เป็นตัวอย่างในการเขียนและใช้งาน hook ดังกล่าว