繁体   English   中英

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

[英]How can I make Docker container shared files with host appeared in the container?

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

该文件太大,无法复制到容器中。 最好是在容器中运行的程序搜索了我计算机本地目录中的数据集,但我不知道该怎么做。

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

使用-v docker run的docker会自动挂载子目录。 在您的情况下,您正在使用相对路径,因此您需要根据文档使用绝对路径。 因此,从

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

docker run -it -v /home/<what ever user>/Volumes/Data/Studies/PhD\\Work/gitlab/J2/ydk-py:/ydk-py ydkdev/ydk-py

它会工作。 确保您对要挂载的目录具有足够的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM