這個question解釋瞭如何停止從圖像啓動的Docker容器。按照圖像名稱停止Docker容器,如果沒有容器正在運行,請不要錯誤
但是,如果沒有正在運行的容器,我得到錯誤碼頭停止需要至少一個參數。這意味着我不能在一個很長的.sh腳本中運行這個命令而不會中斷它。
即使沒有找到結果,我如何更改這些命令以正常工作?
docker stop $(docker ps -q --filter ancestor="imagname")
docker rm `docker ps -aq` &&
(我在尋找一個純粹的泊塢窗的答案,如果可能的話,不是bash的測試,因爲我跑我的腳本通過ssh,所以我不認爲我有機會到正常腳本測試)
在這篇博客中找到了kampde評論的答案:http://blog.yohanliyanage.com/2015/05/docker-clean-up-after-yourself/。只需使用xargs和r來忽略空管道:** docker ps -q --filter ancestor =「imageName」| xargs -r docker stop ** – Richard
您應該將解決方案作爲答案發布並接受它。 –