运行 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"
但是不支持参数ip
,documentation也没有任何线索
我知道我可以通过 bash 命令将 shell
参数用于 运行 容器。
但是是否有任何选项可以使用 Ansible Docker 模块 来预设 IP ?
docker
模块已弃用且不受支持,请使用 docker_container.
Ansible 2.2 中将提供 networks
参数,这可能会解决您的问题。
顺便说一句,为什么你需要ip地址才能从其他容器连接,你可以通过容器名称连接my-mysql-container
,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
,documentation也没有任何线索
我知道我可以通过 bash 命令将 shell
参数用于 运行 容器。
但是是否有任何选项可以使用 Ansible Docker 模块 来预设 IP ?
docker
模块已弃用且不受支持,请使用 docker_container.
Ansible 2.2 中将提供 networks
参数,这可能会解决您的问题。
顺便说一句,为什么你需要ip地址才能从其他容器连接,你可以通过容器名称连接my-mysql-container
,docker会为你解决。