2016-12-30 5 views
3

数日前、私は新しいノートパソコンにドッカーをインストールしました。私はしばらくの間、ドッカーを使用し、基本をかなりよく知っています。しかし何らかの理由で私は同じ問題にぶつかり続けています。私は誰かが私を助けてくれることを願っています。ローカルボリューム名のドッカー無効な文字

Windows 10 HomeラップトップにDocker Toolboxをインストールした後、docker-compose.ymlを使用して作成した画像をいくつか実行しようとしました。 Windows上の私のユーザディレクトリには正確な名前(C:/ Users/Nick van der Meij)があり、その名前にスペースが含まれているので、C:/ codeからDockerホストの/ mnt/codeに余分な共有フォルダを追加しましたこれは働く)。私の知る限りはそれを見るよう

ERROR: for php Cannot create container for service php: create \mnt\code\basic_php\api: "\\mnt\\code\\basic_php\\api" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed 
[31mERROR[0m: Encountered errors while bringing up the project. 

:私は、私は(以下を含む)私のドッキングウィンドウ-compose.ymlを実行しようとすると、私は次のエラーを取得する、しかし、そう

を行うにはthisガイドを使用しました、ボリュームについての公式のドッカーのドキュメントによれば、すべて正しいと思われる。私はこれを修正しようと多くの時間を費やして、ボリュームタグに複数の "フォーマット"を試しましたが、成功はありませんでした。

問題の原因を知っている人はいますか?

ありがとうございました!ウェブ検索数時間後

ドッキングウィンドウ-compose.yml

version: '2' 
services: 
    mysql: 
     image: mysql:5.7 
     ports: 
      - 3306 
     volumes: 
      - /var/lib/mysql 
     restart: always 
     environment: 
      MYSQL_ROOT_PASSWORD: password 
      MYSQL_USER: user 
      MYSQL_PASSWORD: password 
      MYSQL_DATABASE: database 
    nginx: 
     image: nginx:1.10.2 
     ports: 
      - 80:80 
      - 443:443 
     restart: always 
     volumes: 
      - /mnt/code/basic_php/nginx/conf:/etc/nginx/conf.d 
      - /mnt/code/basic_php/api:/code/api 
      - /mnt/code/basic_php/nginx:/code/nginx 
     links: 
      - php 
      - site 
     depends_on: 
      - php 
      - site 
    php: 
     build: php 
     expose: 
      - 9000 
     restart: always 
     volumes: 
      - /mnt/code/basic_php/php/conf/php.ini:/usr/local/etc/php/conf.d/custom.ini 
      - /mnt/code/basic_php/api:/code/api 
     links: 
      - mysql 
    site: 
     restart: always 
     build: site 
     ports: 
      - 80 
     container_name: site 
+0

この行に誤りがありますか?/mnt/code/basic_php/api:/ code/api コメントしましたか? PHPで2つのボリュームを切り替えるとどうなりますか? –

+0

すべてのコンテナ(nginxとphp)のすべてのボリューム行にエラーが残っています –

+0

UPDATE:ボリュームなしではコンテナは正しく動作しますが、 –

答えて

4

、私は最終的に私が探していたものを見つけました。 Wolfgang Blessenのように、私の質問の下のコメントでは、この問題は確かにWindows Pathの問題でした。あなたがドッキングウィンドウが自動的にUNIXへのパスウィンドウを変換したくない場合は、ここで説明したように

、あなたは0の値でCOMPOSE_CONVERT_WINDOWS_PATHS環境変数を追加する必要があります。link

+1

これを掘り下げてくれてありがとう! をより明確にするために、これは私のために働いていたものです: '輸出COMPOSE_CONVERT_WINDOWS_PATHS = '1 'アップドッキングウィンドウ-構成--build -d' (注:特定のオプション-コンをドッキングウィンドウにするには関係ありません) 環境: Windows 7の下でgit-bash –

0

使用のgit bashのとは何

export COMPOSE_CONVERT_WINDOWS_PATHS=1 

then execute

docker-compose up -d