不同于this one here。
我想链接多个NFS挂载,这些挂载指向docker-compose映像中的同一本地位置。我将以下几行放在docker-compose文件中:
volumes:
nfs3:
driver: local
driver_opts:
type: nfs
o: addr=172.16.20.5,rw
device: ":/tmp/mount1"
nfs4:
driver: local
driver_opts:
type: nfs
o: addr=172.16.20.6,rw
device: ":/tmp/mount2"
然后在服务部分,我有一个postgres实例,该实例具有以下卷配置:
volumes:
- nfs3:/bitnami
- nfs4:/bitnami
不幸的是,当我写到/ bitnami时,它只写到/ tmp / mount2而不是/ tmp / mount1。是否可以写两个NFS挂载的好方法?
答案 0 :(得分:1)
docker卷系统使用linux挂载接口。特定位置一次只能安装一件事。最新的安装是可访问的安装。
This question讨论了挂载发生时在特定位置的文件会发生什么情况。
在您的示例中,如果文件仅显示在/ tmp / mount2 nfs共享上,则这是要在/ bitnami挂载的最新文件系统。
同样,如果我尝试在Linux主机上的同一位置安装两个USB驱动器,则只有最新安装的USB驱动器才是该位置可用的驱动器。