การแนะนำการตรวจสุขภาพอีกครั้งด้วย Depend_on ในการเขียนนักเทียบท่านั้นยอดเยี่ยมมาก รู้สึกเบื่อหน่ายกับการเขียนการตรวจสอบความสมบูรณ์ลงในคอนเทนเนอร์ดาวน์สตรีมทุกรายการ โดยเฉพาะอย่างยิ่งสิ่งต่างๆ เช่น คอนเทนเนอร์การกำหนดค่าเริ่มต้นฐานข้อมูล
ที่กล่าวว่า ทันทีที่ฉันเปิดใช้การตรวจสอบสถานะ/ขึ้นอยู่กับ เอาต์พุตทั้งหมดจากคอนเทนเนอร์เหล่านั้นจะถูกบัฟเฟอร์จนกว่าการตรวจสอบสถานะจะสำเร็จ ที่แย่กว่านั้น - หากคอนเทนเนอร์ไม่สามารถเริ่มทำงานด้วยเหตุผลบางประการ เอาต์พุตจะถูกกลืนหายไปทั้งหมด และคุณต้องกระตุ้นด้วย บันทึกนักเทียบท่า
เพื่อให้ได้ผลลัพธ์
ดังนั้นหากฉันมีไฟล์ docker เขียนดังนี้:
มายเอสคิวแอล:
รูป: mysql:8.0
...
ตรวจสุขภาพ:
ทดสอบ: [ "CMD", "mysql", "-u", "ชื่อผู้ใช้", "--password=รหัสผ่าน", "-e", "แสดงฐานข้อมูล" ]
ช่วงเวลา: 10 วินาที
หมดเวลา: 2 วินาที
ลองใหม่: 8640
start_period: 20 วินาที
...
ตรวจสุขภาพ:
ภาพ: centos:8
ขึ้นอยู่กับ:
มายเอสคิวแอล:
เงื่อนไข: service_healthy
คำสั่ง: [ "-c", "echo \"mysql up\"" ]
จุดเริ่มต้น: "ทุบตี"
มีวิธีรับ mysql และ health-check-check container output เพื่อเขียน stdout.js หรือไม่
- ก) ก่อนที่การตรวจสุขภาพจะเสร็จสมบูรณ์ (เช่น ไม่มีบัฟเฟอร์)
- b) ไม่ว่าการตรวจสุขภาพจะสำเร็จ/ล้มเหลว