将卷装载到主机

目前在Windows上使用Boot2Docker,是否可以挂载到主机? 说我正在使用Ubuntu映像,我想挂载/到主机,我怎么能这样做?

我一直在环顾四周,试图:

docker run -v /c/Users/ubuntu:/ --name ubuntu -dt ubuntu

但结束了错误:

docker: Error response from daemon: Invalid bind mount spec "/c/Users/ubuntu:/": volumeslash: Invalid specification: destination can't be '/' in '/c/Users/Leon/ubuntu:/'.

如果我理解正确,你正在尝试在容器中装入root作为卷? 如果是这样的话,而是在里面创build新的目录,并揭露这个目录。

例如dockerfile:

 RUN mkdir /something VOLUME /something 

正如docker文档所说的,container-dir必须是绝对path,例如/ src / docs。 host-dir可以是绝对path或名称值。

有关更多信息,请阅读以下内容: https : //docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volume和“将主机目录挂载为数据量“应该让你更好的理解。

这是如何指定path的问题。 查看容器为mongo db安装本地卷的示例:

docker run –name container-name -v / Users / SKausha3 / mongo / imageservicedb / data :/ data -v / Users / SKausha3 / mongo / imageservicedb / backup :/ backup

c:/ Users / SKausha3 / mongo / imageservicedb / data是我的本地文件夹,但是您必须从path中删除“c:”。