2

windows 10にインストールされたドッカーマシンで実行されているGet started with Docker Composeの次のチュートリアルでintellijのドッカー統合プラグインを使用しようとしています。 :C:\Users\bob\IdeaProjects\fooWindows用docker-machine Intellij docker統合プラグインと無効なボリューム指定

Windowsホストのコマンドラインからdocker-compose upを実行すると、すべて動作します。 intelij docker統合プラグインを使用してDockerデプロイメントを作成し、docker-compose.ymlを指定しようとすると、次のエラーが発生します。

ERROR: for web Cannot create container for service web: invalid bind mount spec "C:\\Users\\bob\\IdeaProjects\\foo:/code:rw": invalid volume specification: 'C:\Users\bob\IdeaProjects\foo:/code:rw' 
Encountered errors while bringing up the project. 
No containers created for service: web 
Failed to deploy 'Compose: docker-compose.yml': Some services/containers not started 

これはintellijドッカー統合プラグインの問題であると思います。 COMPOSE_CONVERT_WINDOWS_PATHSを1または0に設定して.envを作成しようとしましたが、成功しませんでした。

intellij docker統合プラグインを修正して.:/codeなどのボリュームをマウントする方法を知っている人はいますか?ここで

+0

http://stackoverflow.com/a/35316813/104891は役に立ちますか? – CrazyCoder

+0

それを読んだ後でさえ、それはまだ役に立たない。私は 'docker-compose up'はwindowsコマンドプロンプトを使用しているが、docker統合プラグインを使用していないときにはうまく動作すると言いました。私はその違いを理解していないようです。 – Francis

+0

参考:私は私のwindowsコマンドのプロンプトを通常の方法で設定します: 'docker-machine env'、 ' @FOR/f "tokens = *"%i IN( 'ドッカーマシンenv')DO @%i' 、 'cd c:\ Users \ bob \ IdeaProjects \ foo'、 ' docker-compose up' – Francis

答えて

0

はドッカーdocumentationからの抜粋です:

作曲フォルダドッキングウィンドウ-コンコマンドに置か.envという名前の環境ファイルで、デフォルトの環境変数の宣言は(現在の作業ディレクトリ)から実行されるサポートしています。

ここで難しいのは、Intellij IDEAで使用されている「現在の作業ディレクトリ」を特定することです。残念ながら、Dockerプラグインで明示的に指定することはできません。だから、私はいくつかの研究を行なったし、最終的にはIDEA javadocで答えを見つけました:デフォルトでは

、IDEプロセスのカレントディレクトリは、(IDEのインストールの通常の「bin /」ディレクトリ)が使用されます。

IDEAインストールの/ binに.envファイルを置き、IDEを再起動すると、問題は解決されました。

希望、それは役に立ちます。

+0

intellijドッカープラグインにバグがあります。私は修正がintellijバージョン2017.1に来ることを述べるリンクを提供しました。 – Francis

関連する問題