从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将为您解决它。