docker工具箱-无法使用docker compose装载目录

docker工具箱-无法使用docker compose装载目录,docker,docker-toolbox,Docker,Docker Toolbox,我在Windows10上工作,并使用docker工具箱 当我使用docker run命令运行容器时,我可以在容器文件夹上挂载本地文件系统文件夹,如下所示: docker run -ti --name local -p 80:80 -d -v /c/Users/name/htdocs:/app webdevops/php-apache-dev 但当我尝试使用docker compose up并创建这样的docker-compose.yml文件时,它不起作用-container看不到我的本地文件系

我在Windows10上工作,并使用docker工具箱

当我使用docker run命令运行容器时,我可以在容器文件夹上挂载本地文件系统文件夹,如下所示:

docker run -ti --name local -p 80:80 -d -v /c/Users/name/htdocs:/app webdevops/php-apache-dev
但当我尝试使用docker compose up并创建这样的docker-compose.yml文件时,它不起作用-container看不到我的本地文件系统:

version: '3.6'
services:
  server:
    image: webdevops/php-apache-dev
    ports:
      - "80:80"
    volumes:
      - /c/Users/name/htdocs:/app

这可能是什么原因造成的?

我找到了答案。。我的用户名实际上由两个单词组成,我在docker-compose.yml文件的run命令中使用了转义斜杠


事实证明,docker-compose.yml文件中不需要它。它实际上变成了另一个斜杠,将我的用户名变成了User/Name。

我认为docker-compose.yml文件中存在一个小的语法问题。如果它无法看到您的本地文件系统,则可能是您向它传递了一个不存在的字符串。我假定/c/Users/name/htdocs不是主机上的实际绝对目录。你能分享一下吗?也许您没有对字符串中的非字母字符进行转义