如何使用文件URI从运行springboot的docker镜像访问本地文件?

Posted

技术标签:

【中文标题】如何使用文件URI从运行springboot的docker镜像访问本地文件?【英文标题】:How to access local files from docker image running springboot using the file URI? 【发布时间】:2020-10-18 01:12:17 【问题描述】:

我有一个在 docker 映像中运行的 Spring Boot 应用程序。我们可以使用host.docker.internal 访问本地 API,那么有什么方法可以使用其 URL 访问本地文件,例如: file:///Users/ayush.singhal/Downloads/arguments.csv

我知道通过挂载卷来访问文件,但我试图从在 docker 映像中运行的内部程序本身进行。

【问题讨论】:

Docker 的设计目标是容器文件系统与宿主文件系统隔离,因此如果不显式添加绑定挂载,您将无法做到这一点。如果访问主机文件是主要目标,请考虑在 Docker 之外运行您的进程。 【参考方案1】:

您可以使用 docker-compose 文件中的“volumes”添加一个挂载点,该文件将指向主机系统中的一个文件夹。默认情况下,docker 将容器与其他所有内容隔离开来。

【讨论】:

以上是关于如何使用文件URI从运行springboot的docker镜像访问本地文件?的主要内容,如果未能解决你的问题,请参考以下文章

使用resttemplate访问时,如何使端点仅接受springboot中启用@crossorigin的uri?为啥我没有收到 cors 错误? [复制]

如何从使用 Ionic 框架中的相机插件选择的视频文件 URI 创建 Blob?

Android - 如何从原始文件中获取 Uri?

SpringBoot单元测试运行时报错:Failed to load ApplicationContext

SpringBoot单元测试运行时报错:Failed to load ApplicationContext

SpringBoot单元测试运行时报错:Failed to load ApplicationContext