首先我的设置:
我正在尝试将本地开发文件夹作为一个卷挂载到docker容器中,但挂载的目录始终为空。我已为c:/通过docker for Windows设置对话框启用了共享驱动器设置。
我试过通过WSL和PowerShell安装本地目录,但两种情况都没有运气。我尝试过的命令是:
docker run -it -v /c/code/bitbucket/my-api:/var/my-api -w "/var/my-api" centos:7
docker run -it -v c:/code/bitbucket/my-api:/var/my-api -w "/var/my-api" centos:7
docker run -it -v c:\code\bitbucket\my-api:/var/my-api -w "/var/my-api" centos:7
在WSL和powershell中都是一个空的/ var / my-api文件夹
顺便说一下,如果我放一个不存在的文件夹,我会收到以下错误:
➜ docker run -it -v /c/code/bitbucket/my-apizzz:/var/my-apizzz -w "/var/my-apizzz" centos:7
docker: Error response from daemon: Mount denied:
The source path "C:/code/bitbucket/my-apizzz"
doesn't exist and is not known to Docker.
See 'docker run --help'.
所以我认为我使用正确的语法只是docker似乎无法访问文件共享