2017-04-19 22 views
2

みんな。私はnodejsとdocker-composeを持っています。ドッカーの作成とnodejでサイトを開くことができません

web: 
... 
    ports: 
    - "3030:3000" 
.... 

app.js:

... 
server.listen(8000, function(){ 
    console.log('test'); 
}); 

我々は、ポートは、私がdocker-compose up と端末を行う8000

で見ることができる '試験'

を持っている。しかし、「http://MY_IP:8000ことができていませんアクセスサイトではありません "

私はで始まりますサーバーが起動しましたが、私も そのエラーが発生します。

docker-composeでnodejsを開始するにはどうすればよいですか?

P.S .: npmをインストールする場合は、docker-composeコマンドなしでインストールしてください。この問題はありません

答えて

0

docker-compose.ymlあなたのホストとあなたのコンテナ内3000にポート3030をバインドするために言っています。あなたのdocker-compose.yml

設定は次のようになります。また、私はあなたにも開発を容易にするために0.0.0.0にコンテナ内にアプリをバインドするべきだと思い

web: 
... 
    ports: 
    - "8000:8000" 
... 

、追加のセットアップは、生産への移行一度に行うことができます。 app.js

server.listen('8000', '0.0.0.0', function(){ 
    console.log('test'); 
}); 
0

コンテナポート(8000)をホストポート(8000)にバインドしていないため、http://YOUR_IP:8000にアクセスできませんでした。これをあなたのdocker-compose.ymlに追加してください。で

web: 
... 
    ports: 
    - "3030:3000" 
    - "8000:8000" 
.... 
0

ジャスト変更 - "3030:3000" を - "8000:8000" あなたのドッキングウィンドウ-compose.ymlファイルに

関連する問題