2016-09-13 8 views
1

Docker Compose入門ガイド(https://docs.docker.com/compose/gettingstarted/)に従っており、ガイドを正確に守っています。私のDockerfiledocker-compose.yml、およびディレクトリ内の他のすべてのファイルは、ガイドに表示されているとおりです。Docker Compose入門ガイド

しかし、私はdocker-compose upを実行しようとすると、Webサービスが2の終了コードで即座に終了し、エラーメッセージ:、それ自体で実行する場合

web_1 | python: can't open file 'app.py': [Errno 2] No such file or directory 

ビルや画像を実行しているが、正常に動作しますすなわち

docker build -t composetestweb . 
docker run -d -p 5000:5000 composetestweb 

ウェブサイトはエラーを吐き出しますが、応答します。

作成されたコンテナを検査すると、コマンド、マウントされたフォルダ、および作業ディレクトリがすべて正しいことがわかります。

私はVirtualBox 4.3.38でWindows 7でDocker Machineを使用しています。レコードに関しては、これまで他のDockerガイドには何の問題もありませんでした。

+0

docker-compose.ymlとフォルダ構造を追加できますか? – johnharris85

答えて

1

このエラーの最も一般的な原因は、docker-machine$HOMEディレクトリのプロジェクト出力です。 docker-machineは、ホームディレクトリ用のVirtualbox共有フォルダを作成するだけなので、プロジェクトがそのディレクトリの外にある場合は、がdocker-composeで使用されます。

次のオプションがあります。

  • 移動プロジェクトディレクトリに自分のホームディレクトリの下
  • は別の共有フォルダを追加するには、
  • は使用しない
  • プロジェクトを保存するフォルダのVirtualBoxのためにを volumes:を削除します。 docker-compose
+0

私のためにディレクトリを移動しました。私はマシンC:\ DockerWorkspace上のディレクトリからすべての作業をしていました。これは、コンポを実行せずにコンテナを実行するとうまくいきました 奇妙なことに、C:\ DockerWorkspaceをVirtualBoxの共有フォルダとして追加しても問題は解決しませんでした。 – Jabbersii

+0

あなたが共有フォルダに使うパスは、 '/ DockerWorkspace'でなければなりません。 – dnephin