Как подключить том (файловый ресурс Azure) к образу докера на основе битнами в Azure (веб-приложение для контейнера)?

У меня есть образ Matomo Docker с сайта https://github.com/bitnami/bitnami-docker-matomo, который я запускаю в веб-приложении для контейнера в Azure с моим собственным реестром контейнеров Azure (ACR).

Кроме того, у меня есть учетная запись хранения Azure с доступным файловым ресурсом.

Я хотел бы подключить к нему постоянное хранилище (общий доступ к файлам из учетной записи хранилища Az), чтобы не потерять конфигурацию и плагины, установленные для Matomo.

Я попытался использовать Mount Storage (Preview), но не смог заставить его работать.

Имя: matomo_data Тип хранилища: Файлы Azure Путь монтирования: / bitnami

Как описано в: https://github.com/bitnami/bitnami-docker-matomo#persisting-your-application.

Это не сработало.

Я также пробовал использовать параметр WEBSITES_ENABLE_APP_SERVICE_STORAGE = true в веб-приложении для контейнеров, но, похоже, тоже ничего не делает.

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

Заранее большое спасибо за любые подсказки по этому поводу!


person Marco    schedule 07.08.2019    source источник


Ответы (1)


Как я думаю, чтобы подключить файловый ресурс Azure к веб-приложению для контейнера, это не просто постоянное хранилище, а действие совместного доступа. См. Предупреждение ниже:

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

Итак, если вы хотите подключить общий файловый ресурс к веб-приложению, чтобы сохранить хранилище, вам необходимо сначала загрузить все файлы, необходимые в общий файловый ресурс. И шаги по подключению файлового ресурса Azure к веб-приложению: здесь. Это показано для Windows, и для Linux тоже самое.

Но я предлагаю вам лучше использовать постоянное хранилище, следуя инструкциям здесь. Таким образом, вначале будет создано постоянное хранилище, а содержимое каталога не будет удалено.

person Charles Xu    schedule 08.08.2019
comment
Спасибо. Теперь мне удалось смонтировать хранилище с помощью функции Mount Storage (Preview), и оно подключается. Однако производительность Matomo сейчас очень плохая. - person Marco; 08.08.2019
comment
@Marco Как я сказал в ответе, если вы просто хотите сохранить данные, вам лучше использовать постоянное хранилище, как я показал вам, монтирование Storage (Preview) больше подходит для обмена файлами. - person Charles Xu; 09.08.2019
comment
Спасибо, но постоянное хранилище работает, но очень медленно, поэтому я возвращаюсь к варианту монтирования хранилища (предварительная версия) с Azure Blob, который тоже не лучший, но, по крайней мере, значительно быстрее, чем хранилище службы веб-приложений и вариант общего доступа к файлам Azure. . - person Marco; 09.08.2019