如何使用 docker-compose 挂载指向 Docker 映像中同一位置的多个 NFS 挂载
How to mount multiple NFS mounts that point to the same place in a Docker image using docker-compose
不同于。
我想 link 多个指向 docker-compose 映像中相同本地位置的 NFS 挂载。我将以下行放在 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 挂载?
docker 卷系统使用 linux 挂载接口。对于特定位置,一次只能安装一件东西。最近的挂载是可访问的挂载。
This question 讨论挂载时特定位置的文件会发生什么情况。
在您的示例中,如果文件仅显示在您的 /tmp/mount2 nfs 共享中,那么这是要挂载到 /bitnami 的最新文件系统。
同样,如果我尝试在 linux 主机的同一位置安装两个 USB 驱动器,只有最近安装的驱动器才能在该位置可用。
不同于
我想 link 多个指向 docker-compose 映像中相同本地位置的 NFS 挂载。我将以下行放在 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 挂载?
docker 卷系统使用 linux 挂载接口。对于特定位置,一次只能安装一件东西。最近的挂载是可访问的挂载。
This question 讨论挂载时特定位置的文件会发生什么情况。
在您的示例中,如果文件仅显示在您的 /tmp/mount2 nfs 共享中,那么这是要挂载到 /bitnami 的最新文件系统。
同样,如果我尝试在 linux 主机的同一位置安装两个 USB 驱动器,只有最近安装的驱动器才能在该位置可用。