运行 Docker 具有来自 Ansible 的预设 IP 的容器

Run Docker container with preset IP from Ansible

我正在尝试使用 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也没有任何线索

我知道我可以通过 bash 命令将 shell 参数用于 运行 容器。 但是是否有任何选项可以使用 Ansible Docker 模块 来预设 IP ?

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

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