Монтирование общего ресурса webdav при запуске docker альпийского контейнера - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть установка с дублированием (программное обеспечение для резервного копирования), работающая внутри контейнера docker (alpine). Местом назначения является локальная папка, которую я смонтировал как общий ресурс Webdav. Резервное копирование с дублированием имеет предварительный и последующий триггер, поэтому я монтирую на pre и размонтирую на post. Однако это не охватывает все мои варианты использования, поскольку:

  1. Восстановление не включает триггеры до / после
  2. Проверка не работает
  3. Список файлов в папке назначения не работает
  4. et c

Поэтому я подумал: при запуске контейнера я напрямую подключаю общий ресурс webdav. Монтирование активно в течение всего времени выполнения контейнера, а не только во время резервного копирования, но это не имеет значения. Остановите контейнер, и общий ресурс будет размонтирован.

Моей первой попыткой было изменить noauto на auto в / etc / fstab. Это не сработало

Моя вторая попытка была чтение rc-service, но кажется, что openr c удален из Alpine> = 3.3.

Моя третья попытка - чтение систем инициализации. , об установке openr c или использовании --init с tini, но прежде чем идти дальше, я хотел бы задать этот вопрос здесь, прежде чем продолжить.

Моя отправная точка - я бы хотел не для монтирования общего ресурса webdav на хост и монтирования его как тома в мой docker контейнер. Все пользовательские конфиги должны быть внутри контейнера. Но я бы хотел как-то создать какую-то систему инициализации. Как мне поступить?

1 Ответ

0 голосов
/ 05 мая 2020

Я сделал запись в /etc/fstab, которая монтирует общий ресурс одной командой. С помощью сценария точки входа bash общий ресурс монтируется автоматически.

...