+-

我正在尝试创建一个容器来运行程序.我正在使用预先配置的图像,现在我需要运行该程序.但是,这是一个机器学习程序,我需要从我的计算机运行数据集.
该文件太大,无法复制到容器中.如果容器中运行的程序在我的计算机的本地目录中搜索数据集,那将是最好的,但我不知道如何做到这一点.
有没有办法用一些docker命令做这个引用?还是使用Dockerfile?
最佳答案
是的,你可以这样做.你所描述的是绑定装载.有关该主题的文档,请参阅 https://docs.docker.com/storage/bind-mounts/.
例如,如果我想将一个文件夹从我的主目录挂载到容器中的/ mnt / mydata,我可以这样做:
docker run -v /Users/andy/mydata:/mnt/mydata myimage
现在,容器内的/ mnt / mydata将可以访问我的主机上的/ Users / andy / mydata.
请记住,如果您使用的是Docker for Mac或Docker for Windows,则默认情况下主机上有特定的目录:
If you are using Docker Machine on Mac or Windows, your Docker Engine daemon has only limited access to your macOS or Windows filesystem. Docker Machine tries to auto-share your /Users (macOS) or C:\Users (Windows) directory. So, you can mount files or directories on macOS using.
2019年7月更新:
我已更新文档链接并命名为正确.这些类型的安装称为“绑定安装”.有关Docker for Mac或Windows的代码段不再出现在文档中,但它仍应适用.我不确定他们为什么删除它(我的Docker for Mac仍然在主机上有明确的允许安装路径列表).
点击查看更多相关文章
转载注明原文:docker – 如何在容器上使用本地文件? - 乐贴网