2017-07-06 8 views
1

docker-composeを使ってExpressとMongoDBを実行するには?docker-composeを使ってExpressとMongoを実行するには

マイドッキングウィンドウ-compose.ymlは次のようになります。

version: '3' 

services: 
    express: 
     image: node:7.7.2-alpine 
     container_name: express-container 
     ports: 
      - 3000:3000 
     volumes: 
      - .:/application/ 
      - /application/node_modules 
     links: 
      - mongodb 
     command: npm start 

    mongodb: 
     image: mongo:3.4.4 
     container_name: mongo-container 
     ports: 
      - 27017:27017 

実行docker-compose upモンゴは細かい作業に見える後:

mongo-container | 2017-07-06T22:17:53.939+0000 I NETWORK [thread1] waiting for connections on port 27017 

しかし、私は、この与える表現:

express-container | npm info it worked if it ends with ok 
express-container | npm info using [email protected] 
express-container | npm info using [email protected] 
express-container | npm ERR! Linux 4.9.27-moby 
express-container | npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" 
express-container | npm ERR! node v7.7.2 
express-container | npm ERR! npm v4.1.2 
express-container | npm ERR! path /package.json 
express-container | npm ERR! code ENOENT 
express-container | npm ERR! errno -2 
express-container | npm ERR! syscall open 
express-container | 
express-container | npm ERR! enoent ENOENT: no such file or directory, open '/package.json' 
express-container | npm ERR! enoent ENOENT: no such file or directory, open '/package.json' 
express-container | npm ERR! enoent This is most likely not a problem with npm itself 
express-container | npm ERR! enoent and is related to npm not being able to find a file. 
express-container | npm ERR! enoent 
express-container | 
express-container | npm ERR! Please include the following file with any support request: 
express-container | npm ERR!  /npm-debug.log 
express-container exited with code 254 

ができます誰かが私の作成ファイルに何が間違っているか教えてください。

答えて

0

WORKDIRを指定することができません。

WORKDIR /application 

それとも、対応するサービスでドッキングウィンドウ-compose.yml中:Dockerfileでこのよう

working_dir: /application 

NPMはpackage.jsonファイルのためにそこになります。

+0

まだ動作していませんが、同じ問題ですが別のパスを使用しています:npm ERR! ENOENT:そのようなファイルやディレクトリはありません。 '/application/package.json'を開きます – Marcin

+0

あなたのpackage.jsonファイルはどこにありますか? – Robert

+0

画像の変更:ノード:7.7.2アルパインからバイラル:すべてうまく動作しますが、もちろんworking_dirを追加してください:/ application too、thanksありがとう – Marcin