我发现了这个:curl: (7) Failed to connect to localhost port 8090: Connection refused。但是,无法解决问题。

我尝试使用计算机的公共(public)ip,但随后又给了我另一个错误:“curl:(52)来自服务器的空回复”。

我还尝试了0.0.0.0,正如在其他一些帖子中提到的那样。但是同样的问题。我还需要做其他事情吗?

这是我执行以运行docker镜像的命令:“docker run -t -p 8000:8000 -p 8090:8090 $ IMAGE_ID”

这是我用来将批处理数据导入druid的命令:

“curl -X'POST'-H'Content-Type:应用程序/ json'-d @。/ .. / druid / stb_ad_trait / index.json $ MY_MACHINE_IP:8090 / druid / indexer / v1 / task”。

有什么想法吗?

最佳答案

在正式的dockerized图像中,协调器同时充当协调器和霸主。
请参阅以获取引用:
https://github.com/druid-io/docker-druid/blob/master/supervisord.conf#L30

也许您的设置也是如此?如果是这样,只需使用Coordinator端口(8081)而不是Overlord端口(8090)。

http://host:8081/druid/indexer/v1/supervisor

关于docker - 错误:curl:(52)将数据导入德鲁伊时,来自服务器的空回复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42598462/

10-09 04:53