我在mac osx上的docker容器上运行了一个java应用程序。我想使用Paths.get('/Users/username/folder')
我收到错误,因为docker正在从其vm目录中读取。在docker中运行应用程序时,我将如何在Java应用程序中访问本地文件系统?
答案 0 :(得分:5)
您可以使用容器共享主机中的文件夹:
docker run -v your/host/folder:/your/container/folder ....
然后您可以使用Paths.get('/your/container/folder')
如果您将主机文件夹映射到容器内的同一文件夹中,那么您不必在Java代码docker run -v your/folder:/your/folder ....
中处理它。您还必须记住权限问题......