从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 ....
。 您还必须记住权限问题…
官方文件