将容器中的文件夹与Linux上文件所在的文件夹相关联.错误没有这样的文件或目录



在java应用程序中,我处理一些文件,因为它们可以更改和添加,所以我必须在文件所在的位置创建一个单独的目录。

在应用程序中,我扫描文件application.properties。在其中,我指定了一个变量,并为文件home分配了路径。path=/myapp/resource/fil.xls应用程序中的进一步工作就是使用这个变量。

我在Dockerfile 中创建了一个图像

FROM openjdk:17-oracle
WORKDIR /myapp
COPY apps-0.0.1-SNAPSHOT.jar /myapp/app.jar
ENTRYPOINT ["java","-jar","app.jar"]

我启动集装箱

podman run --name apps -p 8080:8080 -d localhost/back-cand -v /home/docker-ad/resourсe:/myapp/resource/ 
/home/docker-ad/resourсe  - this directory points to the folder where the files are stored on linux
/myapp/resource/   - this directory with the folder must be in the container 

我将把文件添加到";资源";文件夹和容器中的应用程序应该看到它们并使用它们。

出现一个错误:java.io.FileNotFoundException:/myapp/resource/fil.xls(没有这样的文件或目录(

告诉我如何正确连接它们,提供一个示例

尝试在dockerfile mkdir/myapp中创建一个目录,因为当您指定卷时,不会创建该目录,因此搜索是在不存在的目录中执行的

最新更新