我正在学习使用 docker SDK。我知道容器需要在运行后删除,否则需要稍后进行修剪。我看到有两个布尔标志client.containers.run:
- auto_remove (bool) – 当容器进程退出时,在守护进程端启用容器的自动删除。
- remove (bool) – 容器运行完毕后将其删除。默认值:假
有什么不同?如果自动移除,on daemon side则移除哪一侧?角度?我该加入哪一边??
参考: https: //docker-py.readthedocs.io/en/stable/containers.html
事实上,它是“创建容器”Docker API 调用AutoRemove的参数之一,但该选项向客户端库发出信号,在容器退出后将其删除。remove
设置auto_remove: True可能更稳健(如果协调器进程崩溃,容器仍会自行清理),但如果容器因该选项集而失败,则container.run()不会返回其 stderr。如果您设置detach: True取回一个Container对象,那么您将无法使用remove: True(它会转换为auto_remove: True),但您的代码可以container.remove()在退出后使用它。
| 归档时间: |
|
| 查看次数: |
983 次 |
| 最近记录: |