运行命令 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。
答案 0 :(得分:7)
默认情况下,节点检查器侦听环回接口。 --inspect-brk
标志可以选择指定主机和端口。为了让调试器监听所有接口以便可以通过Docker主机访问它,请使用标志--inspect-brk=0.0.0.0:9229
。