运行后的命令提示符docker exec -it ... bash
格式不太好。该问题发生在 OSX 终端或 iTerm2 上。我需要更改 iTerm2 的任何设置还是与 bash 命令相关?谢谢。
最佳答案
我想我可以从图片中看出您实际上并不是在谈论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 存在问题。按照上面链接中的说明永久修复它,以便正确计算长度。
关于Docker Exec -it bash 终端输出格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44690115/