【发布时间】:2017-06-22 04:24:38
【问题描述】:
运行docker exec -it ... bash 后的命令提示符格式不正确。问题发生在 OSX 终端或 iTerm2 上。我需要更改 iTerm2 的任何设置还是与 bash 命令有关?谢谢。
【问题讨论】:
运行docker exec -it ... bash 后的命令提示符格式不正确。问题发生在 OSX 终端或 iTerm2 上。我需要更改 iTerm2 的任何设置还是与 bash 命令有关?谢谢。
【问题讨论】:
我想我可以从图片中看出您实际上并不是在谈论 docker logs(这是一个您没有运行的 docker real docker 命令)。看起来您想知道为什么在使用 docker exec -it ... bash 进入容器内的命令提示符后,控制台输出没有以良好的格式打印。
我怀疑您的 PS1 长度在容器内或主机上的计算不正确。阅读它here。容器内的提示符看起来像标准提示符,而您主机上的提示符看起来很花哨,所以我敢打赌,您的 OS X 主机上的 PS1 有问题。
要查看您的主机是否导致问题,请放入具有最小 PS1 的子 shell,然后运行 Docker 并查看问题是否仍然存在:
$ bash --rcfile <(echo "PS1='$ '") -i
$ docker exec -it ... bash
# ls
如果问题消失,则说明主机上的 PS1 存在问题。按照上面链接中的说明永久修复它,以便正确计算长度。
【讨论】: