答案 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出现问题。按照上面链接中的说明永久修复它,以便正确计算长度。