为Ansible Docker模块设置“--rm”标志的方法是什么?

时间:2016-02-09 17:45:31

标签: docker ansible

我正在使用Ansible Docker module并试图在设置了“--rm”标志的情况下运行docker。但是,我没有看到指定使用“--rm”标志的选项或传递在Ansible Docker模块上设置的Docker标志的方法。

使用Ansible Docker模块启动容器时,有没有办法设置“--rm”标志?

由于

3 个答案:

答案 0 :(得分:3)

由OP链接的Docker模块已弃用且@ Lexandro的答案已过时。

现在,名为docker_container的较新模块支持auto_remove功能(在2.4中添加)

答案 1 :(得分:1)

<强>弃用

- rm仅在docker客户端本身中实现,并结合了两个函数:run然后remove,只能在交互模式下工作。因此,您无法使用-d选项运行容器或通过RESTful API调用此函数。如果你通过docker run -rm ...........

调用它,你可以使用--rm

答案 2 :(得分:0)

如果您使用的是较旧的Docker API版本,那么您将获得

  

“ msg”:“ Docker API版本为x.xx。设置auto_remove选项所需的最低版本为x.xx。”

因此,您可以使用

  

清理:是

在执行命令后,它会清理容器,这与--rm相同。

我遇到过类似的问题,

  

“ msg”:“ Docker API版本是1.23。设置auto_remove选项所需的最低版本是1.25。”