docker无效字符的本地卷名称

几天前,我在我的新笔记本电脑上安装了docker。 我已经使用了一段时间的docker,并且非常了解基础知识。 然而,由于某种原因,我一直遇到同样的问题,我希望这里有人能帮助我。

在我的Windows 10 Home笔记本电脑上安装Docker Toolbox之后,我尝试运行一些使用docker-compose.yml创build的图像。 由于我在windows上的用户目录中有我的确切名称(C:/ Users / Nick van der Meij),并且该名称包含空格,所以我在Docker主机上添加了一个从C:/ code到/ mnt / code的额外共享文件夹这工作)。 我已经使用这个指南来做到这一点

但是,当我尝试运行我的docker-compose.yml(下面包含)时,出现以下错误:

ERROR: for php Cannot create container for service php: create \mnt\code\basic_php\api: "\\mnt\\code\\basic_php\\api" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed [31mERROR[0m: Encountered errors while bringing up the project. 

据我所知,根据官方的docker文档,一切似乎都是正确的。 我花了好几个小时试图解决这个问题,并尝试了多个“格式”的卷标,但没有任何成功。

有谁知道这个问题可能是什么?

提前致谢!

泊坞窗,compose.yml

 version: '2' services: mysql: image: mysql:5.7 ports: - 3306 volumes: - /var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: password MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_DATABASE: database nginx: image: nginx:1.10.2 ports: - 80:80 - 443:443 restart: always volumes: - /mnt/code/basic_php/nginx/conf:/etc/nginx/conf.d - /mnt/code/basic_php/api:/code/api - /mnt/code/basic_php/nginx:/code/nginx links: - php - site depends_on: - php - site php: build: php expose: - 9000 restart: always volumes: - /mnt/code/basic_php/php/conf/php.ini:/usr/local/etc/php/conf.d/custom.ini - /mnt/code/basic_php/api:/code/api links: - mysql site: restart: always build: site ports: - 80 container_name: site 

在网上search了几个小时之后,我终于find了我正在寻找的东西。 像沃尔夫冈·布莱森在我的问题下面的评论中说,这个问题确实是一个Windowspath问题。

如果您不想让Docker自动将path窗口转换为unix,则需要添加值为0的COMPOSE_CONVERT_WINDOWS_PATHS环境variables,如下所述: 链接