Ansible docker模块缺少CP命令?

Ansible docker模块缺少CP命令?,docker,ansible,cp,Docker,Ansible,Cp,docker客户端提供了所解释的cp子命令,当需要将文件复制到容器中时,该命令非常方便(注意:这有点类似于映像构建中的Dockerfile ADD指令)。在Docker 1.8中,cp命令甚至被扩展了一点 然而,在阅读中,这似乎是缺失的?以下是我的两个问题: 我是否误解了Ansible文档 如果Ansible缺少cp,是否有人找到了解决方法?我可以考虑使用Ansible复制模块先将文件传输到远程机器,然后在那里使用cp运行本机docker客户端,但理想情况下,Ansible的docker模块会作

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

然而,在阅读中,这似乎是缺失的?以下是我的两个问题:

  • 我是否误解了Ansible文档
  • 如果Ansible缺少cp,是否有人找到了解决方法?我可以考虑使用Ansible复制模块先将文件传输到远程机器,然后在那里使用cp运行本机docker客户端,但理想情况下,Ansible的docker模块会作为docker模块的一部分,一次性完成这项工作
  • 提前谢谢

  • 你没有。Ansible的docker模块不支持从容器复制文件或文件夹
  • 没有简单的方法可以做到这一点。我是说你需要一个黑客。在我的脑子里,你可以玩docker
    cp
    选项的“-”参数

  • 然而,从我的观点来看,如果你想把一些东西复制到一个容器中,你可能做错了什么。容器应该是短暂的。

    您也可以使用同步命令~此链接中提供的示例:


    将文件复制到容器中或从容器中复制出来有很多正当的理由,这就是docker本身拥有该功能并正在扩展它的原因。可能,然而,根据我的经验,这种情况意味着一个糟糕的设计,但最有用的相关案例是使用ansible将一个文件复制到一个名为volume的docker中。我不同意这绝对意味着一个糟糕的设计。例如,我在容器中使用NiFi,需要将DB驱动程序(SAP ASE)复制到其中。我可以挂载,但感觉更难看。谢谢你给我指点“同步”。这听起来比我建议的“复制”要好。我向ansible提出了扩展docket模块的请求,但目前这是我们最好的。。。