从Ansible运行预设IP的Docker容器

我试图在Ansible中部署3个容器,其中一个容器包含一个MySQL,我想确保其IP是静态的,并且为其他2所知。

我试过这个任务:

- name: launch mysql container docker: name: my-mysql-container image: my-mysql-image ip: 172.17.0.4 volumes: - "databases:/var/lib/mysql" 

但是参数ip不被支持, 文档没有提供线索。

我知道我可以使用shell参数来运行带有bash命令的容器。 但是有没有select使用Ansible Docker模块预设IP?

docker模块已被弃用且不被支持,请使用docker_container 。
Ansible 2.2中有networks参数可以解决你的问题。

顺便说一句,为什么你需要ip地址从其他容器连接,你可以通过容器名称my-mysql-container ,docker将为您解决它。