Docker Bind Mount Использование - PullRequest
0 голосов
/ 08 апреля 2019

Наше приложение работает в Unix-боксе (скажем, box1), в котором один файл-файл nfs монтируется в каталог /var/app/data.

Приложение записывает текстовый файл в смонтированный каталог /var/app/data.

Наше нижестоящее приложение (работающее на каком-то другом Unix-боксе) будет читать эти файлы в том виде, в каком они присутствуют в файлере nfs. Мы планируем перенести наше приложение в докер.

Я думаю использовать функцию bind-mount, поскольку она позволит мне сопоставить каталог хост-машины (box1) /var/app/data с любым каталогом в контейнере.

Однако я обнаружил, что большинство блогов предлагают использовать тома поверх bind-mount. Может кто-нибудь, пожалуйста, как использовать монтирование тома в моем сценарии, насколько я понимаю, мы не можем упомянуть исходный каталог (/var/app/data в моем случае) при создании тома.

1 Ответ

0 голосов
/ 08 апреля 2019

Просмотр документации :

  1. Создать том докера: docker volume create my_vol
  2. Смонтируйте том в контейнере: docker run -d -v my_vol:/destination_with_content -n my_container busybox
  3. Заполните его данными, которые вы хотите: docker cp /var/app/data my_container:/destination_with_content
  4. Теперь вы можете запустить нужный контейнер и передать заполненный том: docker run -d -v my_vol:/destination_new_container my_image
...