Docker:在主机上挂载NFS文件夹还是在卷中对其进行配置?

时间:2020-10-20 10:54:09

标签: docker nfs

我已经有一个可以从Docker主机访问的NFS服务器。我可以使用卷连接到共享,并使用它们在不同主机中的容器之间共享数据。

我有两个选择可以在Docker主机中挂载此NFS共享。两者都可以,但是我想知道哪个更好,为什么

  1. 将主机引导上的每个共享安装在某个地方,即/mnt/nfs/my-share,然后使用定义为以下卷的链接它们:
    ...
        volumes:
          my_nfs_volume:
            driver: local
            driver_opts:
              type: none
              o: bind
              device: /mnt/nfs/my-share
    ...
  1. 不要在主机上装载任何共享。而是使用nfs类型配置卷:
   ...
   volumes:
      my_nfs_volume:
        driver: local
        driver_opts:
          type: nfs
          o: "addr=my-nfs-server,rw"
          device: ":/nfsshare/my-share"
   ...

我宁愿选择第二个选项,因为我知道什么NFS共享正在使用我的卷,而不必去查看我在每个主机上有哪些挂载点。我还可以使用不同的权限或选项挂载不同的共享。最后,我可以在主机之间移动服务,唯一的条件是允许目标主机使用NFS共享。

另一方面,如果我们遇到任何NFS问题,则第一个选项更易于调试,因为如果丢失了任何nfs共享,Docker对此将不会非常明确。

你怎么看?

0 个答案:

没有答案
相关问题