2016-12-25 4 views
14

पर "अमान्य वॉल्यूम विनिर्देश" का कारण बनता है मैं डॉकर के लिए बिल्कुल नया हूं। मैं डोकर लिखें के "Getting Started" tutorial में वर्णित चरणों का पालन किया:एक डॉकर-रचना "प्रारंभ करना" उदाहरण चलाना विंडोज

  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 में वर्णित है।

इसलिए, यदि यह समस्या मौजूद है, तो आपको COMPOSE_CONVERT_WINDOWS_PATHS नामक नया विंडोज वातावरण चर बनाना चाहिए और इसे 1 पर सेट करना चाहिए। या फिर आप पथ docker-compose.yml में .env फ़ाइल बनाने के निम्नलिखित सामग्री के साथ रखा गया है सकते हैं:

COMPOSE_CONVERT_WINDOWS_PATHS=1 

यह इस समस्या का समाधान होगा।

+0

यह मेरी समस्या का समाधान करता है, धन्यवाद। – roseliux

संबंधित मुद्दे