【发布时间】:2016-07-18 09:32:16
【问题描述】:
我想执行 shell 命令,例如:使用 Ansible 在正在运行的 docker 容器中执行“wget”命令。这是我要执行的剧本
---
- name: Enter into a running container and run a command
docker_container:
name: centos_conatainer
state: started
image: centos
command: wget https://downloadlink.com
这会停止容器并且它也不会下载文件。这是使用 docker_container 模块执行 shell 命令的正确方法,还是有其他使用 Ansible 的方法?
【问题讨论】:
-
这是不好的做法,也不是使用 Docker 的好方法。您可能应该重新考虑如何使用 Docker 或使用 VM。也就是说,迈克尔回答了你的问题。
-
Re: duplicate, this answer from the other question 描述了使用 Ansible 2.0 中引入的 docker 连接和 raw 来解决相同问题的另一种方法此处未涉及的模块
标签: docker ansible ansible-playbook