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

And*_*zee 2 java docker

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

我收到错误,因为docker正在从其vm目录中读取.在docker中运行应用程序时,我将如何在Java应用程序中访问本地文件系统?

小智 5

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

docker run -v your/host/folder:/your/container/folder ....
Run Code Online (Sandbox Code Playgroud)

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

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

官方文件