Docker在Windows上没有进度条

时间:2015-09-23 09:50:26

标签: docker boot2docker git-bash mintty

在Linux机器上,或者当我使用putty连接到boot2docker VM时,我可以看到这个很好的进度指示器,当我拉动图像时:

1491ff176f58: Downloading [===========================>                       ] 1.481 GB/2.721 GB

不幸的是,在Windows上从 Git Bash (MinTTY)中提取完全相同的图像

git version 2.5.3.windows.1

docker version:

Client/Server: 1.8.2

没有进度条。

知道为什么吗?

2 个答案:

答案 0 :(得分:0)

某些服务器提供有关下载文件的完整大小的信息。在这种情况下,您将获得一个进度条。有些服务器只是在没有大小信息的情况下传输此数据,在这种情况下,docker无法显示数据。

这不是错误,这是一个功能:):)

答案 1 :(得分:0)

Docker Toolbox 1.8.3+针对此问题提供了解决方法:

NOTE: When using interactive commands, prepend winpty. Examples: 'winpty docker run -it ...', 'winpty docker exec -it ...'.

请参阅: https://github.com/docker/toolbox/blob/v1.8.3/windows/start.sh

对我来说,它会呈现进度条,但它会将每个进度条状态打印为新行(不会替换ssh会话中的行)。

<强> UPD:

在Docker Toolbox v1.9.0c中,此问题已修复:

  

在Windows上,使用bash和Docker的默认终端   快速启动终端而不是薄荷。这修复了导致的几个错误   无法在非tty输入或存储库名称组件上启用tty模式   必须匹配“a-z0-9 (?:[._] a-z0-9 )*”。