【发布时间】:2020-08-28 16:52:03
【问题描述】:
在 Ansible 剧本中,我们可以请求相当于调用的内容
docker image prune
通过这个:
- name: Clean up Docker images
docker_prune:
images: yes
但是,似乎没有办法请求--all,即修剪所有未在容器中使用的图像。无论如何,默认情况下它不会这样做:
TASK [role : Clean up Docker images] ***
ok: [server] => {
"changed": false,
"images": [],
"images_space_reclaimed": 0
}
显然,images_filters 的选项与 CLI Docker 选项不直接对应:
用于选择要删除的图像的过滤器值字典。 例如,
dangling: true。 有关可能的过滤器的更多信息,请参阅docker documentation。
不幸的是,该选项根本没有记录;去掉悬空的图片是默认的,那么true 有什么作用呢?
我如何告诉 Ansible 执行 docker image prune --all 的等效操作?
【问题讨论】: