bash ปรับขนาดไม่ถูกต้องภายในคอนเทนเนอร์ Docker แบบโต้ตอบ


11

ทุกครั้งที่มีการเปลี่ยนแปลงขนาดเทอร์มินัลโดยปกติbashจะเป็นresizeโดยอัตโนมัติเพื่อให้LINESและCOLUMNSจะคำนวณใหม่อย่างถูกต้อง แต่ด้วยเหตุผลบางอย่างสิ่งนี้ไม่ทำงานภายในคอนเทนเนอร์ Docker ที่ทำงานbashแบบโต้ตอบ

ฉันมีshopt checkwinsize -sของฉันbashrcในคอนเทนเนอร์ Docker (และตรวจสอบว่ามีการonใช้งานshopt) เหมือนกับbashเซสชันโฮสต์

ฉันคิดไม่ออกจริงๆ shopt checkwinsize -sเป็นวิธีเดียวที่ฉันได้พบว่าได้รับbashการประเมินโดยอัตโนมัติresizeเมื่อปรับขนาดหน้าต่าง

คำตอบ:


6

หากเชลล์ของคุณรูทเครื่องได้นักเทียบท่าอาจไม่สามารถส่งสัญญาณได้สำเร็จเนื่องจากจะข้ามขอบเขตของสิทธิ์ (นี่ไม่ได้เป็นเพียงปัญหาของ Docker)

อ่านเพิ่มเติม:


2
มีเหตุผล. ทำงานdocker run ...ด้วยการsudoแก้ไขปัญหาของฉัน ขอบคุณ!
Trent Bing
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.