2017-11-17 17 views
1

VSCodeまたはChrome DevTools(chrome:// inspect)を使用して問題なくDockerコンテナ(6.12.0)でNodeJSアプリケーションを実行およびデバッグします。Dockerノード8.9.xにデバッガをアタッチできません

新しいLTS version 8.9.xに基づいてNodeJSコンテナにデバッガを接続すると、デバッガのタイムアウトが発生しました。 VSCodeとChrome DevToolsのアタッチメントは同じように動作します。

Windows 10とMacOS(High Siera)、最新のDockerインストールでは、同じ動作が再現可能です。 Dockerfileこの

FROM node:8.9.1-slim 
ENV PORT=8080 

RUN mkdir /usr/src/app 
WORKDIR /usr/src/app 
COPY ./ /usr/src/app 

RUN npm i 

CMD ["node", "--inspect", "bin/www"] 

のように見えます

コマンドは、デモのアプリが急行アプリはexpress-generatorツールを使用してブートストラップシンプルNodeJSである(デバッグ9229およびWebサーバ8080個のポートをさらす)コンテナを実行するために

docker run --rm -p 9229:9229 -p 8080:8080 --name docker_debug docker_debug 

を使用しました。前述のようにドッカーアプリを実行している添付する

VSCodeの起動設定は、この

{ 
    "version": "0.2.0", 
    "configurations": [ 
    { 
     "name": "Docker: Attach to Node", 
     "type": "node", 
     "request": "attach", 
     "port": 9229, 
     "address": "localhost", 
     "localRoot": "${workspaceFolder}", 
     "remoteRoot": "/usr/src/app", 
     "protocol": "inspector" 
    } 
    ] 
} 

のように見えるの元ノードLTSバージョン6.12.0に基本イメージを切り替えるとき、デバッガは何の問題もなく作品を添付してください。

FROM node:6.10.0-slim 

私は同じ結果と8.9.0-スリム、8.9.1、8.9.1-スリムおよび8.9.1-高山基本イメージをテストしています。

答えて

0

[OK]を、この問題への解決策は、このdocker-node GitHub Issue

をチェックし、V7.5.0のノードだけ詳細については、この

CMD ["node", "--inspect:0.0.0.0", "bin/www"] 

よう--inspectパラメータに0.0.0.0を追加するために関連しています

関連する問題