7

我正在 AWS 实例上构建一个中间层基础设施,其中包含 3 个主服务器(运行 zookeeper、mesos-master、marathon 和 haproxy)和 N 个从属服务器(运行 mesos-slave 和 docker)。

如果我在不同的奴隶上运行相同的容器马拉松下载每个奴隶相同的图像。我想共享一个 nfs 导出(例如在 master1 上)并将其安装在每个从属设备上,以便为图像提供唯一的存储。

我在 EC2 实例上使用 Ubuntu,因此默认使用的存储驱动程序是 device-mapper。我将奴隶设置为挂载 /var/lib/docker/devicemapper 和 /var/lib/docker/graph 但最终出现此错误:“陈旧的 NFS 文件句柄”

我想了解的是:

  • 有没有办法使用不同的存储驱动程序来做到这一点?
  • 无论如何,docker 守护进程是否正在查看此目录中的文件?
  • 我的方法是错误的还是可能导致“并发访问问题?
4

1 回答 1

-2

我认为不是使用 NFS 来公开支持文件系统,而是设置 docker-registry(在 master1 上有一个卷,因此数据保存在那里)并在其他节点上通过 docker 协议拉图像会更容易,例如docker pull master1:5000/image:latest

于 2017-06-08T14:28:26.337 回答