База данных SQLite заблокирована - Python Flask на Ubuntu Docker запись в Azure подключенный файловый ресурс - PullRequest
0 голосов
/ 03 августа 2020

Я создал React SPA, работающий через Flask сервер и python API в Ubuntu на образе docker.

Локальная разработка на Windows SQLite отлично работает. Однако, когда я развертываю контейнер docker в Azure веб-приложении и устанавливаю путь к подключенному файловому ресурсу, файл БД имеет нулевой размер и выдает заблокированную ошибку. Python успешно записывает текстовый файл журнала в смонтированный общий ресурс - поэтому я проверил разрешения и т.д. c.

Когда я записываю БД в / home / site, этой ошибки не возникает. Но тогда у меня нет БД в постоянном хранилище.

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

Спасибо.

1 Ответ

0 голосов
/ 07 августа 2020

Если вы используете Azure монтирование хранилища, убедитесь, что вы используете контейнер файлов вместо большого двоичного объекта, поскольку большой двоичный объект имеет только для чтения . Также убедитесь, что путь в вашем образе docker совпадает с путем монтирования.

azure storage mount

Let me know if doc linked above or this troubleshooting do c не помогает.

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