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

法胡德侯赛因普尔

我有一个需要解析数据集文件的 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 应用程序以便能够读取和解析它的最佳方法是什么?

感谢您的投入!

法胡德侯赛因普尔

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何为Java应用程序构建Docker容器

如何在Docker容器中部署Spring应用程序?

如何将Docker Web应用程序容器连接到Docker PostgreSQL容器?

Java应用程序如何知道它正在Docker容器中运行

如何同步在Docker容器上运行的Java应用程序的时间?

如何从主机OS的Docker容器运行应用程序?

如何使Docker容器与未经docker化的应用程序对话?

如何更新Docker容器映像但保留容器应用程序生成的文件

如何通过应用程序容器连接mysql容器的localhost:3306-docker

如何访问在Docker容器中运行的Spring应用程序?

如何从Docker容器运行GUI应用程序,例如gvim

如何将Web应用程序文件夹加载到Docker容器

如何在本地访问Docker容器应用程序?

如何访问Docker容器中的应用程序文件?

如何通过本地Docker容器中的python应用程序从云存储桶中读取文件

如何从另一个Docker容器访问安装在Docker容器中的应用程序?

如何从Docker容器内的应用程序发布Web服务?

如何在Windows Docker容器上安装应用程序?

如何在Java应用程序中解析文本文件中的int或double值

您如何使用容器的概念(Docker 容器)交付您的应用程序

Linux+Docker - 如何从 Docker 容器内运行主机的应用程序?

如何将 Eureka 服务 ip 传递给在 docker 容器中运行的 java 应用程序?

如何从容器内的 docker 容器访问应用程序(暴露在端口 7600 上)?

如何在 application.properties 文件中指定环境变量,以便我的应用程序可以在 Spring 中使用 Docker 容器 MySQL 而不是本地 MySQL?

在带有 WSL2 的 Windows 10 Docker 桌面中,docker 容器在哪里以及 Linux 容器如何运行 java 应用程序,而不是 windows nanoserver?

如何检查 Docker 容器中的应用程序是否忽略 Java 内存选项?

如何将 docker 容器应用程序连接到非容器化数据库?

如何使用 dotnet 核心应用程序终止 docker 容器

如何使用 Docker Compose 将子项目复制到多容器 Docker 应用程序中的容器?