使用Ansible中的预设IP运行Docker容器

时间:2016-09-21 08:14:29

标签: docker ansible docker-networking

我正在尝试使用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"

但不支持参数ipdocumentation没有提供任何线索。

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

1 个答案:

答案 0 :(得分:1)

docker模块已弃用且不受支持,请使用docker_container Ansible 2.2中将提供networks参数,可以解决您的问题。

顺便说一句,为什么你需要ip-address来连接其他容器,你可以通过容器名my-mysql-container连接,docker会为你解决它。