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

时间:2017-06-22 04:24:38

标签: docker iterm2

运行docker exec -it ... bash后的命令提示格式不正确。问题发生在OSX终端或iTerm2上。我需要更改iTerm2的任何设置还是与bash命令相关的设置?感谢。

照片:enter image description here

1 个答案:

答案 0 :(得分:2)

我想我可以从图片中看出你实际上并没有谈论docker logs(这是一个你没有运行的docker真正的docker命令)。看起来你想知道为什么你的控制台输出在使用docker exec -it ... bash的容器内到达命令提示符后没有打印出好的格式。

我怀疑您的PS1长度在容器内或主机上的计算不正确。阅读它here。容器内的提示看起来像标准提示,主机上的提示看起来很花哨,所以我敢打赌你的OS X主机上的PS1有问题。

要查看主机是否导致问题,请使用最小PS1进入子shell,然后运行Docker并查看问题是否仍然存在:

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

如果问题消失,则主机上的PS1出现问题。按照上面链接中的说明永久修复它,以便正确计算长度。