Использовать Tesseract в контейнере Docker .Net 7 Linux? Не удалось найти библиотеку «libleptonica-1.82.0.so» для платфо ⇐ Linux
-
Anonymous
Использовать Tesseract в контейнере Docker .Net 7 Linux? Не удалось найти библиотеку «libleptonica-1.82.0.so» для платфо
Я хочу запустить приложение .NET Tesseract 5.2 .NET 7 в контейнере Docker, однако получаю сообщение об ошибке
System.DllNotFoundException: не удалось найти библиотеку «libleptonica-1.82.0.so» для платформы x64.
Я уже пробовал некоторые подходы, но ни один мне не помог. Это мой Dockerfile:
ИЗ базы mcr.microsoft.com/dotnet/runtime:7.0 AS РАБОЧИЙ ПАРАМЕТР/приложение # Установите библиотеки для Tesseract ЗАПУСК apt-get update -y ЗАПУСТИТЬ apt install -y libprotobuf-dev ЗАПУСК apt-get update -y && apt-get install -y libc6-dev libgdiplus libx11-dev libleptonica-dev Software-properties-common wget gnupg2 libleptonica-dev ЗАПУСК apt-get update && apt-get install -y --allow-unuthenticated libleptonica-dev ЗАПУСК apt-get update && apt-get install -y --allow-unuthenticated libtesseract-dev ЗАПУСК apt-get update && apt-get install -y Ghostscript --allow-unauthenticated ИЗ mcr.microsoft.com/dotnet/sdk:7.0 сборка AS РАБОЧИЙ ПАРАМЕТР /источник КОПИЯ ["OcrWorkerService/OcrWorkerService.csproj", "OcrWorkerService/"] ЗАПУСТИТЕ восстановление dotnet "OcrWorkerService/OcrWorkerService.csproj" КОПИРОВАТЬ. . WORKDIR "/src/OcrWorkerService" ЗАПУСК сборки dotnet "OcrWorkerService.csproj" -c Release -o /app/build ИЗ сборки КАК опубликовать RUN dotnetPublish "OcrWorkerService.csproj" -c Release -o /app/publish /p:UseAppHost=false ИЗ базы AS окончательный РАБОЧИЙ ПАРАМЕТР/приложение КОПИРОВАТЬ --from=publish /app/publish . ENTRYPOINT ["dotnet", "OcrWorkerService.dll"]` Кто-нибудь знает, как мне заставить это работать?
Я также попробовал другой подход, который нашел здесь: https://stackoverflow.com/a/71066165/13118130
но клон git выдает ошибку
Ошибку DT1001 не удалось устранить: процесс «/bin/sh -c cmake ..» не завершился успешно: код выхода: 1
Я не знал, что делать после
Я хочу запустить приложение .NET Tesseract 5.2 .NET 7 в контейнере Docker, однако получаю сообщение об ошибке
System.DllNotFoundException: не удалось найти библиотеку «libleptonica-1.82.0.so» для платформы x64.
Я уже пробовал некоторые подходы, но ни один мне не помог. Это мой Dockerfile:
ИЗ базы mcr.microsoft.com/dotnet/runtime:7.0 AS РАБОЧИЙ ПАРАМЕТР/приложение # Установите библиотеки для Tesseract ЗАПУСК apt-get update -y ЗАПУСТИТЬ apt install -y libprotobuf-dev ЗАПУСК apt-get update -y && apt-get install -y libc6-dev libgdiplus libx11-dev libleptonica-dev Software-properties-common wget gnupg2 libleptonica-dev ЗАПУСК apt-get update && apt-get install -y --allow-unuthenticated libleptonica-dev ЗАПУСК apt-get update && apt-get install -y --allow-unuthenticated libtesseract-dev ЗАПУСК apt-get update && apt-get install -y Ghostscript --allow-unauthenticated ИЗ mcr.microsoft.com/dotnet/sdk:7.0 сборка AS РАБОЧИЙ ПАРАМЕТР /источник КОПИЯ ["OcrWorkerService/OcrWorkerService.csproj", "OcrWorkerService/"] ЗАПУСТИТЕ восстановление dotnet "OcrWorkerService/OcrWorkerService.csproj" КОПИРОВАТЬ. . WORKDIR "/src/OcrWorkerService" ЗАПУСК сборки dotnet "OcrWorkerService.csproj" -c Release -o /app/build ИЗ сборки КАК опубликовать RUN dotnetPublish "OcrWorkerService.csproj" -c Release -o /app/publish /p:UseAppHost=false ИЗ базы AS окончательный РАБОЧИЙ ПАРАМЕТР/приложение КОПИРОВАТЬ --from=publish /app/publish . ENTRYPOINT ["dotnet", "OcrWorkerService.dll"]` Кто-нибудь знает, как мне заставить это работать?
Я также попробовал другой подход, который нашел здесь: https://stackoverflow.com/a/71066165/13118130
но клон git выдает ошибку
Ошибку DT1001 не удалось устранить: процесс «/bin/sh -c cmake ..» не завершился успешно: код выхода: 1
Я не знал, что делать после
Мобильная версия