ทุกครั้งที่มีการเปลี่ยนแปลงขนาดเทอร์มินัลโดยปกติbash
จะเป็นresize
โดยอัตโนมัติเพื่อให้LINES
และCOLUMNS
จะคำนวณใหม่อย่างถูกต้อง แต่ด้วยเหตุผลบางอย่างสิ่งนี้ไม่ทำงานภายในคอนเทนเนอร์ Docker ที่ทำงานbash
แบบโต้ตอบ
ฉันมีshopt checkwinsize -s
ของฉันbashrc
ในคอนเทนเนอร์ Docker (และตรวจสอบว่ามีการon
ใช้งานshopt
) เหมือนกับbash
เซสชันโฮสต์
ฉันคิดไม่ออกจริงๆ shopt checkwinsize -s
เป็นวิธีเดียวที่ฉันได้พบว่าได้รับbash
การประเมินโดยอัตโนมัติresize
เมื่อปรับขนาดหน้าต่าง
docker run ...
ด้วยการsudo
แก้ไขปัญหาของฉัน ขอบคุณ!