私のアプリケーションには公式のnode
ドッカーイメージを使用したいと思います。しかし、リモートデバッガをホストマシン上で動作させることはできません。 Visual Studioコードを使用してリモートデバッガに接続しています。リモートデバッグVisual Studioを使用したDockerのNodeJSコード
奇妙なことに、非公式の画像cusspvz/node
を使用してリモートデバッガが正しく動作しています。
私は次の出力を得るのコンテナのcusspvz/node
インスタンスに対してdocker log
を実行します。しかし、私は私が手コンテナのnode
インスタンスに対してdocker log
を実行したときに
Debugger listening on [::]:5858
を:
Debugger listening on 127.0.0.1:5858
私は、デバッガが間違ったIPアドレスを聞いていると思いますddress(localhostではなくワイルドカードですか?)
私は、組み込みのデバッガとnodemonを試しました。残念ながら、ノードインスペクタはインストールに失敗しても機能しませんでした(ビルドには失敗しているようです)。ここで
は私Dockerfileです:
FROM node
WORKDIR /scraper
EXPOSE 5858
ENTRYPOINT ["/bin/bash", "-c", "if [ -z \"$REMOTE_DEBUGGING\" ]; then node --debug index.js; else node --debug-brk index.js; fi"]
COPY . /scraper
RUN npm install
私はこのYMLファイル使用して、ドッキングウィンドウ・コンでコンテナを始めている:
version: '2'
services:
alt.nphotos.imagescraper:
container_name: nscraper
hostname: nscraper
build:
context: ./ALT.NPhotos.ImageScraper
dockerfile: Dockerfile.debug
environment:
- REMOTE_DEBUGGING=1
- AMQP_CONNECTIONSTRING=amqp://guest:[email protected]
ports:
- "5858:5858"
任意のアイデア? - TIA!
完全なサイドノートをあなたに質問:あなたは 'とバージョン番号タグを指定する必要がありますFROM命令である。 'FROM node:6.9.5'などです。そうしないと、イメージをビルドするたびに最新の/最新のノードバージョンになります。望ましくないアップグレードがあなたのコードを壊すまで、最初はうまくいくと思います。 –
ありがとう@DerickBailey私はこれを心に留めておきます –
これを試してみましたか:http://stackoverflow.com/questions/12440169/how-do-you-debug- a-node-js-server-with-chrome-webkit-as-the-remote-debug –