Назад | Перейти на главную страницу

Как перемонтировать утерянный sshfs в докер-контейнер

У меня есть смонтированный том в файловой системе контейнера докеров, который сам является смонтированным sshfs на моем хосте. Дело в том, что когда (по какой-то причине) мое монтирование sshfs потеряно, я также теряю свой том в докере. Если я повторно подключу свой sshfs, докер все равно не сможет получить доступ к тому. Я должен его перезапустить. Как этого добиться автоматически?

Вы должны упомянуть две вещи, если хотите повторно подключиться к утерянному sshfs-mount без перезапуска контейнера.

  1. Не монтируйте путь, который находится внутри вашего sshfs-Mount-Directory. Поэтому, если ваш sshfs-Mount находится в / data / share / sshfs в вашей хост-системе, вы не должны монтировать этот каталог напрямую, вместо этого используйте его в каталоге выше (/ data / share)
  2. Вы должны смонтировать свой каталог в режиме распространения "rshared" (rprivate по умолчанию не будет работать)

Синтаксис:

docker run -v [SOURCE: ONE ABOVE SSHFS-MOUNT]:[DESTINATION]:rshared [IMAGE]

Пример:

docker run -v /data/share/:/data/share/:rshared ubi8:latest