为什么卷映射不起作用?

我需要通过dockerized npm运行一个npm命令:

$ docker run -it -v /C/Users/sam/Documents/Workspace/project:/workspace lynxsolutions/docker-npm-bower-gulp /bin/bash 

图片名称是:lynxsolutions / docker-npm-bower-gulp

我会有提示:

 root@892f74a14e2d:/workspace# 

但是,如果我运行ls,它将不会返回任何内容,那么为什么卷映射不起作用?

尝试删除/ C上的大小写,即使用/ c。

您正在运行使用Windows的Docker,以及像Docker工具箱这样的工具,或者只是一个VM来pipe理您的Docker容器。 您希望与您的容器共享的所有卷和文件必须驻留在主机上,实际上是运行docker守护进程的那台机器,也就是说,VM

因此,您不能使用驻留在计算机上的文件创build卷,因为它们无法从主机(VM)中访问。您必须先将这些文件复制到VM,然后将该位置用作主机挂载点