Контейнеры теряют свои тома, которые являются autofs sshfs, смонтированными с удаленного сервера на хост. Как я могу выполнить автоматическое восстановление при отключении монтирования

Я использую autofs для монтирования удаленной папки через sshfs на мою локальную машину. На локальном компьютере у меня запущен док-контейнер, который использует то же монтирование, что и том.

Если по какой-либо причине монтирование потеряно, контейнер не может видеть том, однако, поскольку это монтирование autofs, монтирование можно восстановить, просто обратившись к соответствующей папке, но контейнер не сможет восстановить громкость, несмотря на то, что монтировка восстанавливается.

Я хотел бы выяснить, существует ли рекомендуемый метод для определения того, восстановлена ​​ли точка монтирования и запуска контейнера для перемонтирования тома соответствующим образом?

Я рассмотрел возможность использования проверки работоспособности для запуска простой команды grep для ожидаемого файла имя в томе, но это будет только сообщать, исправен контейнер или нет, и не обязательно перемонтировать том.

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

Спасибо стопка.

0
задан 6 May 2021 в 13:22

0 ответов

Другие вопросы по тегам:

Похожие вопросы: