bash tidak mengubah ukuran dengan benar dalam wadah Docker interaktif

11

Setiap kali ukuran terminal berubah, biasanya bashakan resizesecara otomatis sehingga LINESdan COLUMNSdihitung ulang dengan benar. Tapi untuk beberapa alasan ini tidak berfungsi dalam wadah Docker berjalan secara bashinteraktif.

Saya miliki shopt checkwinsize -sdi bashrcdalam wadah Docker saya (dan memverifikasi bahwa itu onmenggunakan shopt). Sama dengan bashsesi host .

Aku kehabisan ide, sungguh; shopt checkwinsize -sadalah satu-satunya metode yang saya temukan untuk bashmengevaluasi secara otomatis resizeketika jendela diubah ukurannya.

Trent Bing
sumber

Jawaban:

6

Jika shell Anda harus di-root, Docker mungkin tidak berhasil mengirim sinyal kepadanya, karena itu melintasi batas privilege. (Ini bukan hanya masalah dengan Docker).

Bacaan lebih lanjut:

Thomas Dickey
sumber
2
Masuk akal. Menjalankan docker run ...dengan sudomemperbaiki masalah saya. Terima kasih!
Trent Bing