2015-04-07 75 views
6

我刚刚开始学习码头。在教程中,我看到了docker pull命令,它可以用于像docker pull container-name一样从Docker Hub存储库中提取相应的容器。如何停止码头拉

但在情况下,如果使用“CTRL + C”取消拉,它是从目前的进展情况退出,但没有就此止步,我是通过使用nethogs这正显示出确认下载, Nethogs docker progress

我在谷歌搜索相同。但是我看不到有关这方面的任何有用信息。什么是取消码头拉的正确方法?请帮忙。

+0

您应该重新启动服务器进程,请参阅https://github.com/docker/docker/issues/6928 – user2915097

+0

@ user2915097太棒了!它似乎在工作。你能写同样的答案吗?所以我可以接受它。 – Stranger

回答

13

目前没有直接的方法来阻止正在进行的码头拉动过程。您应该重新启动泊坞服务,使用,

sudo service docker restart 

这将停止docker的正在进行的拉动。欲了解更多详情,请查看此github上泊坞窗问题,https://github.com/docker/docker/issues/6928

注意:此命令将停止所有正在运行的容器系统

+8

这真的让我感到震惊,有多少人认为这是一个可以接受的解决方案......我不能只是重新启动我的生产箱,因为一个拉失败,我有重要的东西在那个盒子上运行。 (不是指责你,我只是非常震惊,我多么频繁地看到这是一个完美的正常解决方法) – taxilian

+1

@taxilian大概我想,现在没有直接的方法可以做到这一点。所以除了像这样的黑客之外别无其他。 – Stranger

+0

@ Mr.Stranger会重新启动\停止其他容器吗? – stackit

3

,因为原帖它已经一年了。现在更新,如果你只是按Ctrl-C它会杀死实际的码头拉动过程

这也适用于引擎API。如果您拉动容器并读取流,则销毁读取流将停止拉动流程