Docker Exec-it bash终端输出格式不正确

Docker Exec-it bash终端输出格式不正确,docker,iterm2,Docker,Iterm2,运行docker exec-it后,命令promp。。。bash的格式不好。问题发生在OSX终端或iTerm2上。需要更改iTerm2的任何设置,或者该设置是否与bash命令相关?谢谢 图片:我想我可以从图片中看出,您实际上并不是在谈论docker日志(这是您没有运行的docker real docker命令)。看起来您想知道,在使用docker exec-It。。。bash 我怀疑您的PS1长度在容器内或主机上计算不正确。读一读。容器中的提示符看起来像标准提示符,而主机上的提示符看起来很漂亮,

运行
docker exec-it后,命令promp。。。bash的格式不好。问题发生在OSX终端或iTerm2上。需要更改iTerm2的任何设置,或者该设置是否与bash命令相关?谢谢


图片:

我想我可以从图片中看出,您实际上并不是在谈论
docker日志(这是您没有运行的docker real docker命令)。看起来您想知道,在使用
docker exec-It。。。bash

我怀疑您的PS1长度在容器内或主机上计算不正确。读一读。容器中的提示符看起来像标准提示符,而主机上的提示符看起来很漂亮,所以我打赌您的OSX主机上的PS1有问题

要查看您的主机是否导致了该问题,请放入具有最小PS1的子shell,然后运行Docker并查看问题是否仍然存在:

$ bash --rcfile <(echo "PS1='$ '") -i
$ docker exec -it ... bash
# ls

$bash--rcfile非常感谢您的评论,我尝试了您的代码,但仍然无法以正确的格式显示消息。因为我已经为终端安装了“oh my zsh”。是否与“oh my zsh”设置相关?或者我可以更改为测试的任何设置?似乎我重新安装了docker,然后恢复正常。谢谢。OP报告的是Docker某些版本上的TTY初始化问题(现在已在上游修复);与PS1的值无关。关于这一点,我们已经有几个预先存在的问题了(标记为彼此重复)。