如何使用文件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?
SpringBoot单元测试运行时报错:Failed to load ApplicationContext