2016-12-25 4 views
14

Dockerは全く新しいものです。私はドッカー作曲の"Getting Started" tutorialで説明した手順に続く:docker-compose "Getting Started"の例を実行すると、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

関連する問題