2016-04-18 1 views
2

私のようにdockerized NPM経由NPMコマンドを実行する必要があります:私はプロンプトを持っていますなぜボリュームマッピングが機能しないのですか?

lynxsolutions /ドッキングウィンドウ-NPM-亭-一気:イメージ名がある

$ docker run -it -v /C/Users/sam/Documents/Workspace/project:/workspace lynxsolutions/docker-npm-bower-gulp /bin/bash 

[email protected]:/workspace# 

しかし、lsを実行すると何も返されないので、なぜボリュームマッピングが機能していないのですか?

+0

このパスは存在し、ホストマシンのファイルを含んでいますか? Windowsスタイルのパスでdockerコマンドを指定するか、正しく宣言されていますか? – buddy123

+0

はい、パスは正しいです、そして、私は彼に 'C:\ Users \ sam \ Documents \ Workspace \ project'のようにWindowsスタイルのパスを与えようとすると、' docker:デーモンからのエラー応答:無効なバインドマウントの仕様 "C:\\ユーザー\\ sam \\ドキュメント\\ワークスペース\\プロジェクト:/ワークスペース":volumeinvalidmode:無効なモード: "/ workspace" ' –

+0

しかし、私はドッカーマシンまたはバーチャルボックスを使用していると仮定どのようにしてDockerを実行できますか? – buddy123

答えて

-1

ドッカーは、Windowsを使用していて、Dockerツールボックスのようなツールとともに、または単にドッカーコンテナーを管理するためのVMとともに動作しています。 コンテナと共有するすべてのボリュームとファイルは、実際にドッカーデーモンを実行しているホストマシン、つまり自分の場合はVMである必要があります。

したがって、ボリュームを作成することはできません(VM) ファイルをVMにいくつかの場所にコピーしてから、その場所をホストマウントポイントとして使用する必要があります。

+0

しかし、ファイルをコピーするのではなく、ボリュームを作成する必要があります。私はすでにdocker-composeを使ってボリュームを作成しましたが、イメージを直接実行すると動作しませんでした。 –

2

/Cの大文字/小文字を削除してください。つまり、/ cを使用してください。

関連する問題