Ansible docker模块缺少CP命令?
docker客户端提供了所解释的cp子命令,当需要将文件复制到容器中时,该命令非常方便(注意:这有点类似于映像构建中的Dockerfile ADD指令)。在Docker 1.8中,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模块会作
cp
选项的“-”参数然而,从我的观点来看,如果你想把一些东西复制到一个容器中,你可能做错了什么。容器应该是短暂的。您也可以使用同步命令~此链接中提供的示例:
将文件复制到容器中或从容器中复制出来有很多正当的理由,这就是docker本身拥有该功能并正在扩展它的原因。可能,然而,根据我的经验,这种情况意味着一个糟糕的设计,但最有用的相关案例是使用ansible将一个文件复制到一个名为volume的docker中。我不同意这绝对意味着一个糟糕的设计。例如,我在容器中使用NiFi,需要将DB驱动程序(SAP ASE)复制到其中。我可以挂载,但感觉更难看。谢谢你给我指点“同步”。这听起来比我建议的“复制”要好。我向ansible提出了扩展docket模块的请求,但目前这是我们最好的。。。