无法连接到暴露的Docker容器端口上的Node.js检查器

时间:2017-08-23 13:40:13

标签: node.js docker google-chrome-devtools

运行命令 Timeline timeline = new Timeline(); timeline.getKeyFrames().add(new KeyFrame(javafx.util.Duration.seconds(3), (ActionEvent event1) -> { try { //put your code here } catch (Exception exception) { } })); timeline.play(); 应该在Docker主机上的端口docker run -p 9222:9229 --name node-inspect-test -d node:alpine node --inspect-brk -e 'console.log("hello world")'上公开node.js inspector

运行9222会产生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

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

1 个答案:

答案 0 :(得分:7)

默认情况下,节点检查器侦听环回接口。 --inspect-brk标志可以选择指定主机和端口。为了让调试器监听所有接口以便可以通过Docker主机访问它,请使用标志--inspect-brk=0.0.0.0:9229