Score:0

เป็นไปได้ไหมที่จะไม่บัฟเฟอร์เอาต์พุตการเขียนนักเทียบท่าเมื่อใช้การตรวจสุขภาพ

ธง vn

การแนะนำการตรวจสุขภาพอีกครั้งด้วย 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) ไม่ว่าการตรวจสุขภาพจะสำเร็จ/ล้มเหลว
DrTeeth avatar
vn flag
คะแนนโบนัสสำหรับการพิมพ์ผลลัพธ์ของการตรวจสุขภาพไปยัง stdout ขณะที่เราดำเนินการ...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา