使用nfs在主机之间共享docker映像

tf7tbtn2  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(436)

我正在aws示例上构建一个中间层基础设施,包含3个主服务器(运行zookeeper、mesos master、marathon和haproxy)和n个从服务器(运行mesos slave和docker)。
如果我在不同的从属服务器上运行相同的容器,则会在每个从属服务器上下载相同的映像。我想共享一个nfs导出(比如在master1上),并将其挂载到每个从机上,以便为映像提供唯一的存储。
我在ec2示例上使用ubuntu,所以默认情况下使用的存储驱动程序是devicemapper。我将从属服务器设置为mount/var/lib/docker/devicemapper和/var/lib/docker/graph,但最终会出现以下错误:“stale nfs file handle”
我想了解的是:
有没有一种方法可以使用不同的存储驱动程序?
在任何情况下,docker守护进程都会查看此目录中的文件吗?
我的方法是错误的还是可能导致“货币存取问题”?

shstlldc

shstlldc1#

与使用nfs公开备份文件系统不同,我认为设置docker registry(master1上有一个卷,因此数据将持久保存在那里)和在其他节点上通过docker协议拉取图像(例如。 docker pull master1:5000/image:latest

相关问题