2017-02-21 16 views
0

私はDockerツールボックスをWindows上で実行しています.Virtualboxを使って実行しています。Docker-ComposeにVirtualbox共有ボリュームをマウントする方法

DockerShareと呼ばれるWindowsマシン上でコンテナを実行してフォルダを共有することができ、仮想マシンに「共有フォルダ」として追加されています。

このコマンドが正常に動作します:

docker run -it --name api -p 8802:80 -v /DockerShare/api:/app microsoft/aspnetcore-build:latest 

私は、ドッキングウィンドウ-コンスクリプト使用して、これをやってみたかった:

version: '2' 
services: 
    api: 
    image: microsoft/aspnetcore-build:latest 
    container_name: api 
    ports: 
     - "8802:80" 
    volumes: 
     - /DockerShare/api:/app 

をしかし、これは私はエラー

ERROR: for api Cannot create container for service api: create \DockerShare\api: "\DockerShare\api" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed

ERROR: Encountered errors while bringing up the project.

を返します。これはsshのDockershareフォルダから実行します。

これは機能しますか?ボリューム文字列をどのようにフォーマットする必要がありますか?

答えて

0

実際はそのまま動作します。しかし、環境が適切に設定されていることを確認する必要があります。 Docker-composeは、それ以外の場合はアドレスを混乱させようとします。

は、単純に次の行とのドッキングウィンドウ-compose.ymlファイルと同じディレクトリに「.env」という名前のファイルを作成:
COMPOSE_CONVERT_WINDOWS_PATHS=0 

はそれがうまく働いた意味しました。

関連する問題