引入 cadvisor 后,我在从 docker 主机中删除容器时遇到问题 - https://github.com/google/cadvisor/issues/771
我有大量的 Ansible (2.2.1.0) 脚本,用于在这些 docker 主机上安装我的服务容器,并且它们在内部使用 docker_container 模块。很多时候,这些脚本想要删除容器,但由于上述问题,它们失败了。
我可以轻松地在这些 docker 主机上强制终止 docker 容器:
docker rm container_name -fv
所以我希望 docker_container 模块(docker_container 模块文档)中提供的 force_kill 选项应该能够做同样的事情:
- name: Delete docker containers
docker_container:
name: "container_name"
force_kill: true
keep_volumes: false
state: absent
但是脚本总是失败。如果它不能强制杀死它,我不知道这个选项的目的是什么。即使在启用 force_kill 之后,我的所有脚本都失败了,我需要知道如何确保此选项按预期工作?
更新:我现在明白 force_kill 选项正在发送 docker kill 信号。我已经更新了这个问题,以更好地反映我真正想要实现的目标。