我安装了Windows10和Windows Subsystem for Linux (在Windows上的Ubuntu上安装了Bash),在Windows上安装了Docker,并且按照this演练在linux子系统上运行了Docker客户端。但是,当我希望能够访问我的默认挂载"/mnt/c/../“上的卷时,一切都工作得很好。我在docker启动时使用了挂载标志,并尝试了这两种方法:
docker run -v $PWD:/mount
docker run --mount type=bind,source="$(PWD)",target=/mount大多数变体都显示为here。
我有理由认为这是权限问题。从linux子系统启动时,原始源目录中始终有一个空文件夹。从windows powershell启动时,一切正常。两者之间的唯一区别是所使用的docker客户端。
我已经在windows的docker主机设置中共享了C,但是,我是否需要在linux的windows子系统中为客户端做一些类似的事情?
版本:
Docker client: Docker version 18.03.0-ce, build 0520e24
Docker host: Docker version 18.03.0-ce-win59 (16762)发布于 2018-04-17 02:17:16
我在相同的设置下也遇到了同样的问题。经过大量的试错和谷歌搜索,以下是解决问题的方法:
成功了!奇怪的虫子。
https://stackoverflow.com/questions/49587377
复制相似问题