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

标签 docker iterm2

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

图片:enter image description here

最佳答案

我想我可以从图片中看出您实际上并不是在谈论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/

相关文章:

Docker Compose 覆盖

docker - 如何完全卸载docker

macos - 用触摸板滚动Vim太敏感

ruby-on-rails - 哦,我的 zsh/Iterm2 自动建议颜色坏了?

bash - iTerm2 中的新标签

iterm2 删除 session 结束破损管道警报

c# - 有什么办法可以在Linux容器中运行.NET Core App?

amazon-web-services - 在使用自定义 docker 镜像初始化 pytorch 估计器以在 AWS Sagemaker 上进行训练时,将什么定义为入口点?

jenkins - 使用 Jenkins CloudBees Docker 自定义构建环境插件时无法使用 Dockerfile

macos - 打开iTerm2时如何启动全屏?