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

时间:2017-06-27 17:35:21

标签: java docker

我在mac osx上的docker容器上运行了一个java应用程序。我想使用Paths.get('/Users/username/folder')

访问本地文件系统中某个目录上的文件

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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

Official documentation