簡體   English   中英

Docker SDK for python 中的 auto_remove 和 remove 有什么區別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM