2016-12-25 18 views
14

'da "Geçersiz birim belirtimi" nedeniyle Docker için kesinlikle yeniyim. Ben Docker Oluştur en "Getting Started" tutorial açıklanan adımları takip:Docker-compose "Başlarken" örneğinin çalıştırılması, Windows

  1. Docker Toolbox
  2. Başlat Docker Hızlı Başlangıç ​​Terminali yükleyin
  3. Add proje dosyaları
  4. Çalıştır docker-compose up komut

Ve aşağıdaki hata var:

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. 

liman işçisi-compose.yml:

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

Proje yapısı:

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

Benim yapılandırma:

  1. Windows 10 Tek Dil
  2. Docker Toolbox 1.12.5

Neden oluyor? Bazı geçici çözüm var mı?

cevap

30

Çözümü buldum. Sorun, COMPOSE_CONVERT_WINDOWS_PATHS ortam değişkenini ayarlamadım. CLI variables doc'da açıklanmıştır.

Yani, bu sorun varsa, COMPOSE_CONVERT_WINDOWS_PATHS adı verilen yeni bir Windows ortam değişkeni oluşturmanız ve 1 olarak ayarlamanız gerekir. Ya şu içerikle ilgili yerleştirilir yolu docker-compose.yml yılında .env dosyası oluşturabilirsiniz:

COMPOSE_CONVERT_WINDOWS_PATHS=1 

Bu sorunu çözecektir.

+0

bu sorunu çözerim, teşekkürler. – roseliux