2015-04-07 137 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。如果您拉動容器並讀取流,則銷燬讀取流將停止拉動流程