我已经有一个可以从Docker主机访问的NFS服务器。我可以使用卷连接到共享,并使用它们在不同主机中的容器之间共享数据。
我有两个选择可以在Docker主机中挂载此NFS共享。两者都可以,但是我想知道哪个更好,为什么:
/mnt/nfs/my-share
,然后使用定义为以下卷的链接它们: ...
volumes:
my_nfs_volume:
driver: local
driver_opts:
type: none
o: bind
device: /mnt/nfs/my-share
...
...
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对此将不会非常明确。
你怎么看?