2017-08-23 45 views
1

運行命令docker run -p 9222:9229 --name node-inspect-test -d node:alpine node --inspect-brk -e 'console.log("hello world")'應該在Docker主機上的端口9222上公開node.js inspector無法連接到暴露的Docker容器端口上的Node.js檢查器

運行curl http://localhost:9222/json結果爲curl: (56) Recv failure: Connection reset by peer

成功請求容器中的相同端點docker exec -it node-inspect-test wget -qO- http://localhost:9229/json

爲什麼暴露端口9222無法成功轉發到內部端口9229

我正在運行Docker版本17.06.0-ce,在Ubuntu 16.04.2上構建02c1d87。

回答

3

默認情況下,節點檢查器在回送接口上偵聽。 --inspect-brk標誌可以指定主機和端口。爲了讓調試器在所有接口上偵聽,以便通過Docker主機訪問,請使用標誌--inspect-brk=0.0.0.0:9229

+0

感謝您回覆發佈答案,將我的問題整理出來! –

相關問題