![](/img/trans.png)
[英]How can I have a host and container read/write the same files with 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.