【问题标题】:Docker pull no progress bar on windowsDocker在Windows上拉没有进度条
【发布时间】:2015-12-20 13:48:28
【问题描述】:

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

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

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

git version 2.5.3.windows.1

码头工人版本:

Client/Server: 1.8.2

没有进度条。

知道为什么吗?

【问题讨论】:

  • 我对 docker-toolbox v1.9.0 有同样的问题,这应该是 docker-machine 中的一个错误

标签: docker boot2docker git-bash mintty


【解决方案1】:

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

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

【讨论】:

  • 那是可以理解的。但我说的是服务器提供有关图像大小的信息时的情况。在 linux 机器上拉动时,我可以看到它,但在 Windows 上的 MinTTY Git Bash 下看不到。
【解决方案2】:

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 的默认终端 快速启动终端而不是 mintty。这修复了几个导致 无法在非 tty 输入或存储库名称组件上启用 tty 模式 必须匹配“a-z0-9(?:[._]a-z0-9)*”。

【讨论】:

  • 谢谢,这如你所说,但仅适用于来自 docker hub 的图像,当我从私有注册表中提取时,我总是得到:存储库名称组件必须匹配“[a-z0-9](?:- [a-z0-9])*(?:[._][a-z0-9](?:-*[a-z0-9]))*"
  • @vehovmar,尝试更新到 1.9.0.c,这两个问题都应该修复。
  • 遗憾的是在 1.9.1 上仍然存在同样的问题
猜你喜欢
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
  • 2021-10-21
  • 2014-09-28
相关资源
最近更新 更多