Монтирование тома при использовании док-контейнера в службе приложений Azure
Я развернул Web App
в Azure и используйте Docker Container из публичного реестра (мой собственный образ) для размещения моего сайта. Но пользователи могут загружать картинки и данные хранятся в json-файлах на сервере. Конечно, я хочу записать эти файлы на смонтированный том вне контейнера. Так что я могу повторно развернуть обновленную версию моего сайта без потери данных.
Это возможно с веб-приложениями? Или мне нужно перейти на виртуальную машину Ubuntu с Docker на Azure? Что мне нравится в веб-приложениях, так это то, что мне не нужно беспокоиться об управлении виртуальной машиной, а мне нужен только мой контейнер.
1 ответ
Этот блог - отличное начало и понимание стратегии Azure в отношении монтирования томов (ASL == Службы приложений в Linux; ASW= Службы приложений в Windows):
... Однако в этом случае мы хотели бы использовать обычную файловую систему службы приложений, чтобы мы могли взаимодействовать с приложением с помощью FTP. При развертывании контейнера ASL монтирует эквивалент пути D:\home в ASW для /home (используя монтирование тома в Docker). Теперь, когда это происходит, ваш контейнер должен сопоставить соответствующие пути в приложении. Чтобы понять, как это работает более подробно, взгляните на официальный Dockerfile, используемый в контейнере PHP7 на ASL.
https://hajekj.net/2016/12/25/building-custom-docker-images-for-use-in-app-service-on-linux/