Приложение Asp net core с SQLite работает на IIS но не работает на Docker

Сабж.
Вот такая ошибка

SqliteException: SQLite Error 1: 'no such table: Users'.

Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(int rc, sqlite3 db)

Форма логина находится на главной странице, ее отображает, значит Asp net отрабатывает, а когда пытаюсь залогинится вылетает ошибка, не может найти таблицу. Но когда я запускаю проект на IIS то все работает. Грешу на настройку упаковки в докер, вот содержимое файла.

FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["Catalog_films_test.csproj", "."]
RUN dotnet restore "./Catalog_films_test.csproj"
COPY . .
WORKDIR "/src/."
RUN dotnet build "Catalog_films_test.csproj" -c Release -o /app/build

FROM build AS publish
RUN dotnet publish "Catalog_films_test.csproj" -c Release -o /app/publish

FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "Catalog_films_test.dll"]

Что не так?

UPD нашел вот такой вопрос https://stackoverflow.com/editing-help#comment-formatting Там человек говорит что Linux воспринимает пути к файлу не так как виндовс. И нужно их поменять, options.UseSqlite(@"Data Source=./Data/blogging.db"); я пробовал пути разными косыми и\ и/ , не работает.


Ответы (0 шт):