2015-08-17 109 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中。 –