2

我正在尝试使用 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 命令运行容器。但是有没有使用 Ansible Docker 模块预设 IP 的选项?

4

1 回答 1

1

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

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

于 2016-09-21T08:31:54.520 回答