2016-12-25 15 views
14

Jestem absolutnie nowym użytkownikiem Docker. Śledziłem czynności opisane w Docker tworzenia wiadomości "Getting Started" tutorial:Uruchamianie przykładu "Pierwsze kroki" dokowania powoduje "Nieprawidłowa specyfikacja woluminu" w systemie Windows

  1. Install Docker Toolbox
  2. start Docker Quickstart Terminal
  3. dodać pliki projektu
  4. Run docker-compose up komenda

I mam następujący błąd:

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. 

doker-compose.yml:

version: '2' 
services: 
    web: 
    build: . 
    ports: 
    - "5000:5000" 
    volumes: 
    - .:/code:rw 
    redis: 
    image: "redis:alpine" 

struktura projektu:

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

Moja konfiguracja:

  1. systemu Windows 10 Pojedyncze Język
  2. Docker Toolbox 1.12.5

Dlaczego tak się dzieje? Czy jest jakieś obejście?

Odpowiedz

30

Znalazłem rozwiązanie. Problem polegał na tym, że nie ustawiłem zmiennej środowiskowej COMPOSE_CONVERT_WINDOWS_PATHS. Jest to opisane w CLI variables doc.

Tak więc, jeśli ten problem istnieje, należy utworzyć nową zmienną środowiskową Windows o nazwie COMPOSE_CONVERT_WINDOWS_PATHS i ustawić ją na 1. Lub można utworzyć .env pliku w ścieżce docker-compose.yml umieszczony jest z następującej treści:

COMPOSE_CONVERT_WINDOWS_PATHS=1 

To rozwiąże ten problem.

+0

to rozwiązać mój problem, dziękuję. – roseliux