Итак, у меня эта удаленная папка /mnt/shared
смонтирована с предохранителем. В основном он доступен, за исключением того, что время от времени будут некоторые отключения.
Фактическая смонтированная папка /mnt/shared
снова становится доступной при повторном подключении.
Проблема в том, что я поместите эту папку в том docker, чтобы сделать ее доступной для моего приложения: /shared
. Когда я запускаю контейнер, том доступен.
Но если между ними происходит отключение, а репозиторий /mnt/shared
на хост-машине доступен, папка /shared
недоступна из контейнера, и я получаю:
user@machine:~$ docker exec -it e313ec554814 bash
root@e313ec554814:/app# ls /shared
ls: cannot access '/shared': Transport endpoint is not connected
Чтобы заставить его снова работать, единственное решение, которое я нашел, - это docker restart e313ec554814
, что приводит к простою моего приложения и поэтому не является приемлемым решением.
Итак, мои вопросы:
Это какая-то «ошибка» docker, не позволяющая повторно подключиться к смонтированной папке, когда она снова станет доступной?
Могу ли я выполнить эту задачу вручную без перезапуска всего контейнера?
Спасибо