为什么卡夫卡制作人要给我看错误康涅狄格州卡夫卡:DNS lookup for<container id>失败:9092?

2024-09-27 07:18:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我暴露端口9092,然后在docker中运行kafka代理。 但是当我运行python脚本时,我得到了错误

ERROR:kafka.conn:DNS lookup failed for b5c5b06f6761:9092 (AddressFamily.AF_UNSPEC)

我尝试了docker ip和机器ip而不是localhost,但给出了相同的错误。在

这是我的密码。在

^{pr2}$

Tags: kafka端口dockerip脚本代理fordns
3条回答

Docker只在自己的网络中处理DNS,而不是从您的主机

你需要卡夫卡到advertise itself externally (on localhost),这不同于仅仅是一个端口转发

而且据我所知,-p 9092:9092不是一个端口,甚至不是您所使用的容器映像所公开的端口

我之前在最新的卡夫卡版本中也遇到过类似的问题。尝试将本地地址称为“127.0.0.1”,而不是“localhost”。这可能会有帮助。在

虽然这是一个迟来的答复,但以后可能会对任何人有所帮助。我有同样的问题,正如你所面临的,我使用的是edX的dockerized实现。 所以要解决这个问题,只需在
/etc/hosts
你的文件容器。 首先是您的IP地址,然后是查找失败的内容。 例如,在您的案例中,b5c5b06f6761的查找失败,因此:

173.16.18.22     b5c5b06f6761

注意:这里我使用的是虚拟IP地址。在

相关问题 更多 >

    热门问题