2015-08-17 114 views
2

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

但是,阅读Ansible docker module documentation,看起来这是缺少?这里是我的2个问题:

  1. 我误解了Ansible文档吗?
  2. 如果Ansible缺少cp的东西,有没有人找到解决方法?我可以想到使用Ansible 复制模块将文件首先传输到远程机器,然后在那里运行本地Docker客户端cp,但理想情况下,Ansible的docker模块将在一次性完成此操作码头模块的?

在此先感谢。

回答

0
  1. 你没有。 Ansible的码头模块不支持从容器复制文件或文件夹。
  2. 没有简单的方法来做到这一点。我的意思是你需要一个黑客。关于我的头顶,您可以使用docker cp选项的' - '参数进行游戏。

但是从我的观点来看,如果您希望将某些东西复制到容器中,您可能会做错某些事情。容器应该是短暂的。

+0

有很多正当的理由的文件复制到和列装的,这就是为什么泊坞窗本身所具有的功能和正在扩大它。 – mpeters

+0

但是从我的实验来看,这种情况可能意味着设计不好 – hostmaster

+0

对坏设计达成一致,但最有用的相关案例是使用ansible将文件复制到名为volume的docker中。 –