Как смонтировать несколько монтирований NFS, которые указывают на одно и то же место в образе Docker, используя docker-compose - PullRequest
0 голосов
/ 08 марта 2019

Отличается от этого здесь .

Я хочу связать несколько монтирований 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 Ответ

1 голос
/ 08 марта 2019

Система томов Docker использует интерфейс монтирования Linux. Только одна вещь может быть установлена ​​за один раз для определенного места. Самым последним монтированием является монтирование, которое доступно.

В этом вопросе обсуждается, что происходит с файлами, которые находились в определенном месте, когда происходит монтирование.

В вашем примере, если файлы отображаются только на вашем общем ресурсе / tmp / mount2 nfs, то это была самая последняя файловая система, смонтированная в /bitnami.

Аналогичным образом, если я попытаюсь смонтировать два USB-накопителя в одном месте на хосте Linux, в этом месте будет доступен только последний из них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...