2016-12-25 93 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