Docker Compose を使用してローカル開発環境を作成しようとしています。私はこの例を使い始めましたhttps://github.com/b00giZm/docker-compose-nodejs-examples/tree/master/03-express-gulp-watch、それは魅力のように機能しています。問題ありません。
ただし、その例の構造は単純すぎて、私のニーズには合いません。アプリケーションを本番環境で Coreos で実行する予定なので、他の構成ファイルもたくさん必要です。これは、上記の例を大まかに変更した方法です。
application
app
bin
public
routes
views
app.js
gulpfile.js
package.json
vm
coreos (production configs here)
docker (development configs here)
app
Dockerfile
docker-compose.yml
本番用と開発用に別々の dockerfile を使用したいので、そこに実際のアプリケーション用の Dockerfile があります。
また、docker-compose.yml を次のように変更しました。
web:
build: app
volumes:
- "../../app:/src/app"
ports:
- "3030:3000"
- "35729:35729"
この後、「docker-compose build」はうまくいきますが、「docker-compose up」はうまくいきません。gulpfile が見つからないというエラーが表示されます。私の論理では、これはボリュームマウントが原因であり、私が想定しているように、それらは親ディレクトリでは機能しません。
私が間違っていることは何ですか?または、この状況の実際の例を教えてください。共有してください。