Как упаковать серверное приложение .NET, работающее в Linux, как службу с помощью SQLite?Linux

Anonymous
Как упаковать серверное приложение .NET, работающее в Linux, как службу с помощью SQLite?

Сообщение Anonymous »

Мне нужно создать пакет для приложения .NET on Linux для Azure Marketplace. Приложение использует локальную базу данных SQLite.
Azure Marketplace в процессе создания предложения не представляет в образе каких-либо настраиваемых пользователей, и проверка образа завершается неудачно, если я создаю выделенного пользователя для запуска моего сервера в качестве службы systemd.
Последним шагом подготовки является запуск:

Код: Выделить всё

$ sudo waagent -force -deprovision+user
при этом удаляется пользователь, под которым я вошел в систему.
Поскольку у меня нет выделенного пользователя для моей службы, я попробовал использовать DynamicUser=yes. Однако ограничение связано с моей базой данных SQLite. Мне нужно, чтобы он оставался на месте, или использовать существующую базу данных, если клиент скопировал ее.
Динамическим пользователям запрещено создавать и записывать файлы по умолчанию, а использование StateDirectory создается в каталоге /private, если он существует.
Каков мой лучший вариант?
Можно ли использовать некоторых существующих пользователей (не root), например демона?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ith-sqlite

Вернуться в «Linux»