53

我必须在我的 Dockerfile 中克隆几个大仓库。克隆一个 repo 确实需要一个小时,我想查看标准的 Git 进度输出以了解发生了什么。

但是,当从 Dockerfile 启动 Git 时,我看不到任何 git clone 输出。打印到控制台的唯一内容是:

Cloning into '/root/lib/opencv'...
POST git-upload-pack (gzip 2052 to 1062 bytes)

然后只是沉默。虽然,通常,我期待这样的事情:

Cloning into 'opencv'...
POST git-upload-pack (gzip 2040 to 1052 bytes)
remote: Counting objects: 158365, done.
Receiving objects:   8% (12670/158365), 2.32 MiB | 255.00 KiB/s
... and so on ...

如何在 docker build 中启用 git 详细输出?也许我必须启动一些交互模式?

4

1 回答 1

97

据我所知,这不是 Docker 的问题,而是git. 如果您在交互式控制台中,默认情况下 git 会显示进度。如果不是,您可以指定其他参数以git clone将进度输出到标准输出:

git clone --progress --verbose .....
于 2014-09-26T09:27:58.770 回答