簡體   English   中英

Docker容器中的遠程調試運行過程

[英]Remote debugging running process inside docker container

我正在Docker容器中運行一個node.js應用程序。 我需要使用Intellij Ultimate 15調試此應用程序。

demoapp:
  build: .
  command: 'bash -c "npm install && npm run debug"'
  ports:
    - "8989:8989"
  environment:
      VIRTUAL_HOST: 'demoapp.docker'
      VIRTUAL_PORT: 8989

package.jsondebug腳本

"debug": "(node-inspector --web-port=8989  app.js &) && node --debug app.js"

以及IDE中的配置

在此處輸入圖片說明

IDE響應時顯示Frame is not available 我猜它無法連接。

難道我做錯了什么?

此外,我可以使用Chrome進行調試。 如果我訪問demoapp.docker:8989它將連接並且可以開始調試。

您應該通過IntelliJ調試器連接到調試端口,而不是Web端口。 因此,您應該在節點運行時上指定它(使用--debug選項),並將其公開給docker主機,之后便可以連接到它。

JetBrains文檔中的更多信息: https : //www.jetbrains.com/idea/help/running-and-debugging-node-js.html#remote_debugging

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM