gpt4 book ai didi

docker - 无法从Docker中的挂载目录读取文件

转载 作者:行者123 更新时间:2023-12-02 20:14:54 25 4
gpt4 key购买 nike

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

在我的项目中,我已将host-os目录挂载为docker image内的“/ work”目录,以便可以直接从用户主目录获取“image(照片)”,例如:

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

这里的“ocr”是我的 docker 形象。我创建了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”来缩小问题范围,那将是很好的选择。

关于docker - 无法从Docker中的挂载目录读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44195745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com