如何使用docker-compose挂载指向Docker映像中同一位置的多个NFS挂载

时间:2019-03-08 20:25:46

标签: docker docker-compose nfs

不同于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挂载的好方法?

1 个答案:

答案 0 :(得分:1)

docker卷系统使用linux挂载接口。特定位置一次只能安装一件事。最新的安装是可访问的安装。

This question讨论了挂载发生时在特定位置的文件会发生什么情况。

在您的示例中,如果文件仅显示在/ tmp / mount2 nfs共享上,则这是要在/ bitnami挂载的最新文件系统。

同样,如果我尝试在Linux主机上的同一位置安装两个USB驱动器,则只有最新安装的USB驱动器才是该位置可用的驱动器。