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-高山基本イメージをテストしています。