运行docker-compose“入门”示例会在Windows上导致“卷的规格无效”

我对Docker来说是全新的。 我遵循了Docker Compose的“入门”教程中描述的步骤:

  1. 安装Docker工具箱
  2. 启动Docker快速入门terminal
  3. 添加项目文件
  4. 运行docker-compose up命令

我有以下错误:

 ERROR: for web Cannot create container for service web: Invalid bind mount spec "D:\\Projects\\composetest:/code:rw": Invalid volume specification: 'D:\Projects\composetest:/code:rw' [31mERROR[0m: Encountered errors while bringing up the project. 

泊坞窗,compose.yml:

 version: '2' services: web: build: . ports: - "5000:5000" volumes: - .:/code:rw redis: image: "redis:alpine" 

项目结构:

 D:\Projects\composetest ├── app.py ├── docker-compose.yml ├── Dockerfile └── requirements.txt 

我的configuration:

  1. Windows 10单一语言
  2. Docker Toolbox 1.12.5

为什么会发生? 有一些解决方法吗?

我find了解决scheme。 问题是我没有设置环境variablesCOMPOSE_CONVERT_WINDOWS_PATHS 。 它在CLIvariablesdoc中描述。

所以,如果这个问题存在,你应该创build一个名为COMPOSE_CONVERT_WINDOWS_PATHS新的Windows环境variables并将其设置为1 。 或者,您可以在path中创build.env文件.env docker-compose.yml放置以下内容:

  COMPOSE_CONVERT_WINDOWS_PATHS=1 

这将解决这个问题。