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

Associate a folder from a container with a folder on Linux where the files are located. Error No such file or directory

在 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中创建目录,因为指定volume时,并没有创建目录,因此在不存在的目录中进行搜索