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
。谢谢,不过:)太棒了,我仍然被窗户打动了:)