Командная строка после запуска docker exec -it ... bash
отформатирована неправильно. Проблема возникает на терминале OSX или iTerm2. Любые настройки для iTerm2, которые мне нужно изменить, или это связано с командой bash? Спасибо.
Docker Exec -it вывод терминала bash неправильно отформатирован
Ответы (1)
Думаю, по картинке я могу сказать, что на самом деле вы не говорите о docker logs
(это настоящая команда docker, которую вы не запускали). Похоже, вы хотите знать, почему ваш вывод консоли не печатается с хорошим форматированием после того, как вы попадаете в командную строку внутри контейнера с docker exec -it ... bash
.
Я подозреваю, что ваша длина PS1 вычисляется неправильно либо внутри контейнера, либо на вашем хост-компьютере. Прочитайте об этом здесь. Приглашение внутри контейнера выглядит как стандартное приглашение, а приглашение на вашем хост-компьютере выглядит причудливо, поэтому я уверен, что у вас есть проблема с PS1 на вашем хосте OS X.
Чтобы узнать, не вызывает ли проблема ваш хост-компьютер, зайдите в подоболочку с минимальным PS1, затем запустите Docker и посмотрите, сохраняется ли проблема:
$ bash --rcfile <(echo "PS1='$ '") -i
$ docker exec -it ... bash
# ls
Если проблема исчезнет, это проблема с PS1 на вашем хост-компьютере. Зафиксируйте его навсегда, следуя инструкциям по ссылке выше, чтобы длина была рассчитана правильно.