我们想要从容器运行表单识别器Document Intelligence Studio。
根据文档,有效的方法可能是:
docker run --rm -it -p 5000:5000 --memory 30g --cpus 5 mcr.microsoft.com/azure-cognitive-services/form-recognizer/studio:latest Eula=accept Billing=https://docintelinxxxxxxx.cognitiveservices.azure.com ApiKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
我们在 Read 模型 中尝试了这种方法,效果非常好。但对于 Studio 命令结尾为:
未处理的异常。 Microsoft.Data.Sqlite.SqliteException(0x80004005):SQLite错误14:“无法打开数据库文件”。 在 Microsoft.Data.Sqlite.SqliteException.ThrowExceptionForRC(Int32 rc,sqlite3 db) 在 Microsoft.Data.Sqlite.SqliteConnectionInternal..ctor(SqliteConnectionStringBuilder 连接选项,SqliteConnectionPool 池) 在 Microsoft.Data.Sqlite.SqliteConnectionPool.GetConnection() 在 Microsoft.Data.Sqlite.SqliteConnectionFactory.GetConnection(SqliteConnection 外连接) 在 Microsoft.Data.Sqlite.SqliteConnection.Open() 在 。 。 (IServiceCollection,IConfiguration) 在 。 。 (字符串[])
知道如何处理这个 sqlite 问题吗?
谢谢你
根据文档,不支持通过容器直接提供
studio
服务。
要从容器中使用表单识别器 Document Intelligence Studio,您可以将断开容器与任何受支持的
service
结合使用。
另外,您需要提供 STORAGE_DATABASE_CONNECTION_STRING
来连接您的数据库。
studio:
container_name: form-recognizer-studio
image: mcr.microsoft.com/azure-cognitive-services/form-recognizer/studio:3.0
environment:
ONPREM_LOCALFILE_BASEPATH: /onprem_folder
STORAGE_DATABASE_CONNECTION_STRING: /onprem_db/Application.db
volumes:
- type: bind
source: ${FILE_MOUNT_PATH} # path to your local folder
target: /onprem_folder
- type: bind
source: ${DB_MOUNT_PATH} # path to your local folder
target: /onprem_db
ports:
- "5001:5001"
user: "1000:1000" # echo $(id -u):$(id -g)
有关更多详细信息和示例,您可以查看此文档。