Сопоставление Azure общего файлового ресурса со службой приложений linux контейнер вызывает сбой контейнера - PullRequest
0 голосов
/ 07 апреля 2020

Я развертываю графану (docker контейнер, графана / графана) в azure службе приложений на linux. он развертывается и работает правильно. Когда я пытаюсь использовать сопоставление путей для загрузки общей папки Azure в / var / lib / grafana, контейнер не запускается. Это работает, если я подключаю его как Blob вместо общего файлового ресурса, однако blob больше не является опцией, поскольку теперь он доступен только для чтения.

Файл и его содержимое одинаковы. Не уверен, почему контейнер не загружается, когда сопоставления путей указывают на общий файловый ресурс. Легко воспроизводится. Есть указатели? enter image description here

ошибка: enter image description here

enter image description here

Кажется, проблема быть связанным с github.com/grafana/grafana-docker/issues/118, но пока не может заставить его работать.

1 Ответ

0 голосов
/ 22 апреля 2020

Это общая проблема для Azure File Share. Когда вы подключаете его к веб-приложению, вы должны увидеть предупреждение:

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

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

В этом выпуске вы видите, что все файлы отображаются правильно, как и обычно. Но когда вы используете общий файловый ресурс, это не так, файл grafana.db существует с 0 B. Это означает, что файлы не являются правильными.

Для этой ситуации есть два способа ее решить. One - это использование хранилища BLOB-объектов, поскольку оно отлично работает для вас. Еще один - это копия правильного файла grafana.db, когда он хорошо работает, в общий файловый ресурс, который вы монтируете в Web App. Это также поможет вам нормально работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...