ฉันกำลังทำงานบนเซิร์ฟเวอร์เฉพาะ âกับเวอร์ชัน Ubuntu 20.04.3 ทล
(เคอร์เนล 5.4.0-96-ทั่วไป
) และนักเทียบท่า 20.10.7 สร้าง 20.10.7-0ubuntu5~20.04.2
. ระบบเป็นการติดตั้งใหม่
ฉันมี ไฟล์นักเทียบท่า
สำหรับหนึ่งในบริการของฉัน ซึ่งดึงไลบรารีบางส่วนเข้ามาด้วย ฉลาด
และ ไปรับ
. หนึ่งในคอนเทนเนอร์ระดับกลางมักจะล้มเหลวในการเชื่อมต่ออินเทอร์เน็ตโดยมีข้อผิดพลาด DNS หรือ TCP Timeout คอนเทนเนอร์ใดที่ล้มเหลวจะเป็นการสุ่มอย่างสมบูรณ์
โปรดทราบว่าปัญหาไม่ได้อยู่ที่บริการใดบริการหนึ่ง ฉันพยายามสร้างบริการที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ซึ่งทำงานบน NodeJS และ การติดตั้ง npm
ล้มเหลวด้วยข้อผิดพลาดเดียวกัน
วันนี้ฉันมีปัญหาที่ไม่สามารถเข้าถึงคอนเทนเนอร์ Nginx ของฉันได้ การเชื่อมต่อทั้งหมดส่งผลให้เกิดข้อผิดพลาดการหมดเวลา
การเชื่อมต่อระหว่างคอนเทนเนอร์โดยใช้เครือข่ายนักเทียบท่าก็ทำงานไม่ถูกต้องเช่นกัน
วิ่ง sudo systemctl รีสตาร์ทนักเทียบท่า
แก้ไขปัญหาชั่วคราว แต่ปรากฏขึ้นอีกหนึ่งหรือสองรายการตามสาย เมื่อฉันสร้างด้วย เจ้าภาพ
เครือข่ายแทนที่จะเป็นเครือข่ายบริดจ์เริ่มต้น ปัญหาหมดไป ซึ่งเป็นสาเหตุที่ฉันสงสัยว่าการกำหนดค่าบริดจ์ผิดพลาด
ฉันได้ลองติดตั้ง Docker ใหม่, รีเซ็ต iptables และบริดจ์คอนฟิก, ตั้งค่าเซิร์ฟเวอร์ DNS อื่นแล้ว แต่ไม่เป็นผล ไฟล์บันทึกนักเทียบท่าไม่แสดงข้อผิดพลาด
สาเหตุของปัญหานี้คืออะไร
อัปเดต:
ฉันปิดใช้งาน UFW แล้ว แต่ไม่ประสบความสำเร็จ
นี่คือดัมพ์จากบันทึก dmesg ของฉันในระหว่างการสร้างที่หมดเวลา อาจช่วยระบุสาเหตุได้:
[758001.967161] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะการปิดกั้น
[758001.967165] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะปิดใช้งาน
[758001.967281] อุปกรณ์ vethd0c7887 เข้าสู่โหมดสำส่อน
[758002.000567] IPv6: ADDRCONF(NETDEV_CHANGE): veth7e3840a: ลิงก์พร้อมใช้งาน
[758002.000621] IPv6: ADDRCONF(NETDEV_CHANGE): vethd0c7887: ลิงก์พร้อมใช้งาน
[758002.000644] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะการปิดกั้น
[758002.000646] docker0: พอร์ต 1(vethd0c7887) เข้าสู่สถานะการส่งต่อ
[758002.268554] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะปิดใช้งาน
[758002.269581] eth0: เปลี่ยนชื่อจาก veth7e3840a
[758002.293056] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะการปิดกั้น
[758002.293063] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะการส่งต่อ
[758041.497891] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะปิดใช้งาน
[758041.497997] veth7e3840a: เปลี่ยนชื่อจาก eth0
[758041.547558] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะปิดใช้งาน
[758041.551998] อุปกรณ์ vethd0c7887 ออกจากโหมดสำส่อน
[758041.552008] นักเทียบท่า 0: พอร์ต 1 (vethd0c7887) เข้าสู่สถานะปิดใช้งาน