一尘不染

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

docker

我绝对不是Docker的新手。我遵循了Docker
Compose的“入门”教程中描述的步骤:

  1. 安装Docker Toolbox
  2. 启动Docker快速入门终端
  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.

docker-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

我的配置:

  1. Windows 10单一语言
  2. Docker工具箱1.12.5

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


阅读 1024

收藏
2020-06-17

共1个答案

一尘不染

我找到了解决方案。问题是我没有设置环境变量COMPOSE_CONVERT_WINDOWS_PATHSCLI变量doc中对此进行了描述。

因此,如果存在此问题,则应创建名为的新Windows环境变量COMPOSE_CONVERT_WINDOWS_PATHS并将其设置为1。或者,您可以.env在路径docker- compose.yml中放置以下内容的位置创建文件:

 COMPOSE_CONVERT_WINDOWS_PATHS=1

它将解决此问题。

2020-06-17