Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使Docker容器与容器中出现的主机共享文件?_Python_Docker_Docker Machine_Boot2docker - Fatal编程技术网

Python 如何使Docker容器与容器中出现的主机共享文件?

Python 如何使Docker容器与容器中出现的主机共享文件?,python,docker,docker-machine,boot2docker,Python,Docker,Docker Machine,Boot2docker,我正在尝试创建一个容器来运行程序。我正在使用预配置的映像,现在需要运行该程序。然而,这是一个机器学习程序,我需要从我的计算机运行一个数据集 文件太大,无法复制到容器中。最好是容器中运行的程序在我的计算机的本地目录中搜索数据集,但我不知道如何才能做到这一点 好的,我已经使用docker run-it-v~/Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk py:/ydk py ydkdev/ydk py在容器中显示了我机器上的共享文件夹,但是文件夹ydk py

我正在尝试创建一个容器来运行程序。我正在使用预配置的映像,现在需要运行该程序。然而,这是一个机器学习程序,我需要从我的计算机运行一个数据集

文件太大,无法复制到容器中。最好是容器中运行的程序在我的计算机的本地目录中搜索数据集,但我不知道如何才能做到这一点


好的,我已经使用docker run-it-v~/Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk py:/ydk py ydkdev/ydk py在容器中显示了我机器上的共享文件夹,但是文件夹
ydk py
中的所有文件都没有显示。这是安全的,通常是期望的行为。但对于开发和实例设置,访问现有文件结构将非常有用。

docker run
with-v将自动挂载子目录。在本例中,您使用的是相对路径,根据文档,您需要使用绝对路径。 因此,将您的命令从

docker run-it-v~/Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk py:/ydk py ydkdev/ydk py

docker run-it-v/home//Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk-py:/ydk-py-ydkdev/ydk-py

它会起作用的。
请确保您对试图装载的目录拥有足够的权限。

成功了,谢谢@kishorebjv。还有一件事。答案中给出的路径对于MacOS用户不正确。正确的答案是
docker run-it-v/Volumes/Data/Studies/PhD\Work/gitlab/J2/ydk-py:/ydk-py-ydkdev/ydk-py
。谢谢,不过:)太棒了,我仍然被窗户打动了:)