1

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 が見つからないというエラーが表示されます。私の論理では、これはボリュームマウントが原因であり、私が想定しているように、それらは親ディレクトリでは機能しません。

私が間違っていることは何ですか?または、この状況の実際の例を教えてください。共有してください。

4

2 に答える 2

0

ドネフィンは正しかった。古いコンテナを削除するとうまくいきました。ありがとう!

于 2015-03-29T13:00:46.690 に答える
0

ボリュームの使用が早すぎて、Docker イメージのカスケードでそれらにアクセスしようとしているという問題に直面している可能性があります。

これを参照してください: https://github.com/docker/docker/issues/3639

于 2015-03-27T17:03:18.067 に答える