如何使用 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 驱动器,只有最近安装的驱动器才能在该位置可用。