繁体   English   中英

无法从docker中的已安装目录中读取文件

[英]Unable to read file from mounted directory in docker

我正在开发一个项目,它接受来自用户的图像(照片),使用命令行Tesseract-OCR对其执行OCR,将结果存储在文本文件中作为“input.txt”,然后对此文件执行停用词删除使用java程序。 所有这些都应该在docker容器中完成。 我已经在其中安装了Tesseract OCR创建了docker镜像。 我有工作StopWord-Removal Java代码。

在我的项目中,我将host-os目录作为“/ work”目录安装在docker image中,这样我就可以直接从用户主目录获取“image(photos)”了,

    docker run --rm -v `pwd`:/work -w /work ocr

这里“ocr”是我的码头图片。 我创建了bash脚本,它调用Tessract-OCR然后调用StopWordRemoval java代码,如

    #!/bin/bash
    tesseract sample.jpg input
    java StopWords

问题是,“tesseract sample.jpg输入”的输出保存为“input.txt”,但在java程序中无法访问,而如果我尝试使用相同的代码打开给定目录中的其他文件,则它正在工作。

文件“input.txt”是写入主机安装目录还是写入容器文件系统? 我假设成功编写了“input.txt”。 如果您可以尝试访问Java之外的文件“input.txt”以缩小问题范围,那将是一件好事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM