ฉันดูแลเซิร์ฟเวอร์ Debian สองสามเครื่องที่ติดตั้ง Docker CE และ docker-compose จัดการบริการต่างๆ (ประมาณ 20 คอนเทนเนอร์ต่อเครื่อง)
ทุกบริการมีการกำหนดค่าด้วย รีสตาร์ท: เสมอ
ใน docker-compose อย่างไรก็ตาม มีบริการแบบสุ่ม (ปกติ 1-2 เครื่องต่อเครื่อง) ที่ปิดเครื่องอย่างถูกต้อง แต่ไม่รีสตาร์ทระหว่างการรีบูตโฮสต์ พฤติกรรมนี้เป็นแบบสุ่มอย่างสมบูรณ์ บางครั้งบริการทั้งหมดเริ่มทำงาน บางครั้งบริการเดียวจากไฟล์ docker-compose.yml ไม่รีสตาร์ท
ต่อไปนี้คือตัวอย่างที่ Traefik ปิดอย่างถูกต้องแต่ไม่เกิดขึ้น:
- บริการกำหนดค่าให้เริ่มต้นใหม่โดยอัตโนมัติ:
$ cat นักเทียบท่า-compose.yml
รุ่น: '3'
บริการ:
พร็อกซีย้อนกลับ:
ภาพ: traefik:1.7
รีสตาร์ท: เสมอ
คำสั่ง: --เว็บ
พอร์ต:
- "80:80"
- "443:443"
- "8080:8080"
ปริมาณ:
- /var/run/docker.sock:/var/run/docker.sock
- ./traefik.toml:/traefik.toml
เครือข่าย:
- เว็บ
- รหัสทางออกคือ 128
$ docker-compose ps
ชื่อ Command State Ports
--------------------------------------------- ---------
traefik_reverse-proxy_1 /traefik --web ทางออก 128
- บันทึกแสดงว่าบริการปิดอย่างถูกต้อง แต่ไม่มีสัญญาณของกิจกรรมตั้งแต่นั้นมา:
บันทึก $ docker-compose --tail 6 -t
กำลังแนบกับ traefik_reverse-proxy_1
ย้อนกลับ proxy_1 | 2022-01-21T14:05:28.042399112Z time="2022-01-21T14:05:28Z" level=info msg="หยุดเซิร์ฟเวอร์อย่างสง่างาม"
ย้อนกลับ proxy_1 | 2022-01-21T14:05:28.042450915Z time="2022-01-21T14:05:28Z" level=debug msg="รอ 10 วินาทีก่อนที่จะหยุดการเชื่อมต่อที่จุดเริ่มต้น http..."
ย้อนกลับ proxy_1 | 2022-01-21T14:05:28.042463326Z time="2022-01-21T14:05:28Z" level=debug msg="รอ 10 วินาทีก่อนที่จะหยุดการเชื่อมต่อบนจุดเข้า API..."
ย้อนกลับ proxy_1 | 2022-01-21T14:05:28.053256515Z time="2022-01-21T14:05:28Z" level=debug msg="Entrypoint api ปิด"
ย้อนกลับ proxy_1 | 2022-01-21T14:05:28.053283046Z time="2022-01-21T14:05:28Z" level=debug msg="Entrypoint http ปิด"
ย้อนกลับ proxy_1 | 2022-01-21T14:05:28.059721498Z time="2022-01-21T14:05:28Z" level=info msg="กำลังปิดเครื่อง"
- เวลาทำงานของเซิร์ฟเวอร์สอดคล้องกับข้อความปิดระบบ:
เวลาทำงาน $
11:21:31 อัพ 29 วัน 20:15 ผู้ใช้ 1 คน โหลดเฉลี่ย: 0.46, 0.43, 0.44
- รุ่นนักเทียบท่าของฉันมีดังต่อไปนี้:
นักเทียบท่า $ --version
นักเทียบท่าเวอร์ชัน 19.03.12 สร้าง 48a66213fe
อย่าโฟกัสที่ Traefik เพียงอย่างเดียว เพราะเป็นการสุ่มโดยสมบูรณ์ว่าคอนเทนเนอร์ใดไม่เริ่มทำงานและเมื่อใด