Ansible docker模块缺少CP命令?

时间:2015-08-17 06:56:42

标签: docker ansible cp

docker客户端提供 cp 子命令,如here所述,当需要将文件复制到容器时非常方便(注意:这有点类似于Dockerfile)图像构建中的ADD指令)。在Docker 1.8中, cp 命令甚至已经扩展了一点。

然而,阅读Ansible docker module documentation,似乎缺少这个?这是我的两个问题:

  1. 我是否误解了Ansible文档?
  2. 如果Ansible缺少cp的话,有没有人找到解决方法?我可以想到像使用Ansible 复制模块首先将文件传输到远程计算机,然后使用 cp 在那里运行本机docker客户端,但理想情况下是Ansible&#39 ; s docker模块可以作为docker模块的一部分一次完成吗?
  3. 提前致谢。

2 个答案:

答案 0 :(得分:4)

您还可以使用此链接中提供的synchronize命令〜示例:

http://opensolitude.com/2015/05/26/building-docker-images-with-ansible.html

答案 1 :(得分:0)

  1. 你没有。 Ansible的docker模块不支持从容器中复制文件或文件夹。
  2. 没有简单的方法可以这样做。我的意思是你需要一个黑客。在我的头顶,您可以使用docker cp选项的' - '参数。
  3. 但是从我的观点来看,如果你想将某些东西复制到容器中,你可能会做错事。容器应该是短暂的。