gpt4 book ai didi

java - 如何从 java docker 容器应用程序解析文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:14:29 25 4
gpt4 key购买 nike

我有一个java应用程序需要解析数据集文件。我已使用 docker 将应用程序容器化,但容器在主机中看不到我的文件。因此,我需要以某种方式将其包含在 docker 容器内,或者通过映射到我的容器的 docker 卷使其可用。

在我的java应用程序中

String dataSet = "/usr/DataSet/TempData.txt"; // inside the container
File textfile = new File(dataSet);
Scanner sc = new Scanner(textfile);

我的文件存储在我的主机的目录(/home/myusername/Desktop/DataSet)中。

我使用 maven 中的 spotify 插件编译并构建我的 docker 镜像。构建镜像后,我运行一个容器并映射一个包含 TempData.txt 的卷:

sudo docker run -it -v /home/myUserName/Desktop/DataSet:/usr/DataSet --name myapp myImageName bash

但是我收到 java.io.FileNotFoundException 错误,因为该文件在我的容器中不可用..

使文件可供我的 java dockerized 应用程序读取和解析的最佳方法是什么?

感谢您的投入!

最佳答案

当我将文件放入我的主目录中时,问题就解决了。然后将其映射到我的容器中...

关于java - 如何从 java docker 容器应用程序解析文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45634519/

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