从docker容器访问主机扫描仪

问题描述 投票:0回答:2

我正在Linux主机上使用docker运行Alfresco。

由于其他原因,我必须在docker上使用Alfresco。使用maven生成构建脚本-您可以在“从原型生成项目”部分的link下找到说明。

我已通过USB端口将[C​​0]连接到PC。

执行时:

Brother DCP-J315W

我得到以下结果:

scanimage -L

在docker容器中执行同一命令将返回发现任何扫描仪的错误。

我试图以device 'brother4:bus2;dev1' is a Brother *DCP-J315W USB scanner 网络模式运行容器,但由于它不是网络扫描仪,因此似乎毫无意义。

有没有办法在Docker容器中使用主机扫描器?

docker alfresco
2个回答
1
投票

即使Docker容器可以看到扫描仪,您仍然需要能够从扫描仪读取扫描文档并将其放置在存储库中的软件。除了解决Docker无法访问主机硬件的问题外,更好的方法也许就是通过WebDAV将驱动器映射到Alfresco。这使用HTTP / S,因此连接应该没有问题。

在适当的位置,您应该能够在主机上运行扫描软件,并告诉其将扫描的图像存储在已安装的驱动器中。

一种替代方法是检查您的扫描软件是否支持CMIS,这是用于处理Alfresco等内容存储库的行业标准。如果是这样,您可以将扫描软件指向Alfresco CMIS服务URL。这种方法可能比挂载驱动器方法更好,因为如果您将元数据分配给扫描的文档,则可以通过CMIS将元数据写入Alfresco中的对象,而直接文件挂载只会将文件写入回购协议中而无需其他元数据。


0
投票

除了杰夫·波茨答案:

只有很少的扫描仪软件解决方案支持使用http / webdav / cmis进行传输。我完全不建议直接扫描到Alfresco。大多数扫描仪软件解决方案期望在完成文件共享或本地文件系统中的最终图像/ pdf之前写入/更改/删除多个文件。直接写入Alfresco可能会导致至少有许多不需要的二进制内容保留数周,然后再清理到存储库中,否则在最坏的情况下将根本无法工作。

相反,我建议您将扫描仪连接到任何操作系统,将文件写入临时的本地文件夹,并且简单的cron脚本可以将扫描时间超过一分钟的文件上传到Alfresco文件夹中。这也将允许例如通过OCR流程传递文档,以允许在Alfresco中搜索文档。

© www.soinside.com 2019 - 2024. All rights reserved.