[英]What's the difference between auto_remove and remove in Docker SDK for python
我正在學習使用 docker SDK。 我知道運行后需要刪除容器,否則以后需要修剪。 我看到client.containers.run
有兩個布爾標志:
- auto_remove (bool) – 當容器的進程退出時,在守護進程端啟用容器的自動刪除。
- remove (bool) – 在容器完成運行后移除容器。 默認值:假
有什么不同? 如果自動刪除on daemon side
,那么在哪一端刪除? 角度? 我應該加入哪一方??
參考: https : //docker-py.readthedocs.io/en/stable/containers.html
實際上正是這樣: AutoRemove
是“創建容器”Docker API 調用的參數之一,但是remove
選項會通知客戶端庫在容器退出后刪除容器。
設置auto_remove: True
可能更健壯(如果協調器進程崩潰,容器仍將自行清理)但如果容器失敗並設置了該選項,則container.run()
將不會返回其 stderr 。 如果您設置detach: True
來取回Container
對象,那么您不能使用remove: True
(它會轉換為auto_remove: True
)但您的代碼可以在退出后使用container.remove()
它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.