从Docker容器中用Java读取本地文件系统

我有一个java应用程序在mac osx上的docker容器上运行。 我想使用Paths.get('/Users/username/folder')访问本地文件系统中某个目录下的文件

我得到错误,因为docker正在读取它的VM目录。 在java应用程序中如何在Docker中运行应用程序时访问本地文件系统?

您可以在容器中共享主机中的文件夹:

 docker run -v your/host/folder:/your/container/folder .... 

然后你可以使用Paths.get('/your/container/folder')

如果将主机文件夹映射到容器中的相同文件夹中,则不必在java代码docker run -v your/folder:/your/folder .... 。 您还必须记住权限问题…

官方文件