2016-12-25 13 views
14

Tôi hoàn toàn mới đối với Docker. Tôi đi theo bước được mô tả trong Docker Soạn của "Getting Started" tutorial:Chạy một ví dụ "Bắt đầu" của trình tạo docker khiến "Thông số kỹ thuật về khối lượng không hợp lệ" trên Windows

  1. Install Docker Toolbox
  2. Bắt đầu Docker Quickstart ga
  3. Add file dự án
  4. Run docker-compose up lệnh

Và tôi đã nhận lỗi sau:

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" 

cấu trúc dự án:

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

cấu hình của tôi:

  1. Windows 10 Độc Ngôn ngữ
  2. Docker Toolbox 1.12.5

Tại sao điều đó xảy ra? Có cách giải quyết nào không?

Trả lời

30

Tôi đã tìm thấy giải pháp. Vấn đề là tôi đã không đặt biến môi trường COMPOSE_CONVERT_WINDOWS_PATHS. Nó được mô tả trong các CLI variables doc.

Vì vậy, nếu vấn đề này tồn tại, bạn nên tạo biến môi trường Windows mới được gọi là COMPOSE_CONVERT_WINDOWS_PATHS và đặt thành 1. Hoặc bạn có thể tạo .env tập tin trong đường dẫn docker-compose.yml được đặt với nội dung sau:

COMPOSE_CONVERT_WINDOWS_PATHS=1 

Nó sẽ giải quyết vấn đề này.

+0

điều này giải quyết được vấn đề của tôi, cảm ơn bạn. – roseliux

Các vấn đề liên quan