2016-12-25 94 views
14

我对Docker完全陌生。我跟着多克撰写的"Getting Started" tutorial描述的步骤:运行docker-compose“入门”示例在Windows上导致“无效的卷规范”

  1. 安装泊坞窗工具箱
  2. 开始泊坞快速启动终端
  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 

我的配置:

  1. 的Windows 10单语言
  2. 泊坞窗工具箱1.12.5

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

回答

30

我找到了解决方案。问题是我没有设置环境变量COMPOSE_CONVERT_WINDOWS_PATHS。它在CLI variables doc中描述。

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

COMPOSE_CONVERT_WINDOWS_PATHS=1 

它会解决这个问题。

+0

这解决了我的问题,谢谢。 – roseliux