我正在尝试使用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
,documentation没有提供任何线索。
我知道我可以使用shell
参数来使用bash命令运行容器。
但是有没有选择使用Ansible Docker模块预设IP ?
答案 0 :(得分:1)
docker
模块已弃用且不受支持,请使用docker_container
Ansible 2.2中将提供networks
参数,可以解决您的问题。
my-mysql-container
连接,docker会为你解决它。