2015-05-17 60 views
6

在具有3個主服務器(運行zookeeper,mesos-master,marathon和haproxy)和N個slave(運行mesos-slave和docker)的AWS實例上構建中間層基礎架構。在擁有NFS的主機之間共享docker鏡像

如果我在不同的從站上運行同一個容器,每個從站上的馬拉松下載同一個映像。我想分享一個單一的nfs導出(比如在master1上),並將其安裝到每個從屬設備上,以便爲圖像提供獨特的存儲空間。

我在EC2實例上使用Ubuntu,所以默認使用的存儲驅動程序是device-mapper。我設置了奴隸來掛載/ var/lib/docker/devicemapper和/ var/lib/docker/graph,但它以這個錯誤結束:「過時的NFS文件句柄」

我想明白的是:

  • 有一種方法可以使用不同的存儲驅動程序來完成它嗎?
  • 在任何情況下,碼頭守護進程在這個目錄中的文件做一些看看?
  • 是我的方法不對或者可能導致成「cconcurrency准入問題?

回答

0

而不是使用NFS揭露備份文件系統,我認爲這將是更容易的設置泊塢窗的註冊表(帶音量master1,因此數據在那裏被保存),並且在其他節點上通過碼頭協議通過例如docker pull master1:5000/image:latest

相關問題