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