在docker中挂载本地文件夹会导致出现一个空目录

问题描述 投票:0回答:1

首先我的设置:

  • windows 10(1709 16299.967)
  • wsl(ubuntu 18.04)
  • docker for Windows 2.0.0.2(30215)引擎18.09.1

我正在尝试将本地开发文件夹作为一个卷挂载到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似乎无法访问文件共享

windows powershell docker windows-subsystem-for-linux docker-for-windows
1个回答
1
投票

我以前见过这个问题。请尝试在此重置您的凭据:

enter image description here

然后测试:

docker run --rm -v c:/code/bitbucket/my-api:/data alpine ls /data
© www.soinside.com 2019 - 2024. All rights reserved.