2024-09-27 07:18:47 发布
网友
我暴露端口9092,然后在docker中运行kafka代理。 但是当我运行python脚本时,我得到了错误
ERROR:kafka.conn:DNS lookup failed for b5c5b06f6761:9092 (AddressFamily.AF_UNSPEC)
我尝试了docker ip和机器ip而不是localhost,但给出了相同的错误。在
这是我的密码。在
Docker只在自己的网络中处理DNS,而不是从您的主机
你需要卡夫卡到advertise itself externally (on localhost),这不同于仅仅是一个端口转发
而且据我所知,-p 9092:9092不是一个端口,甚至不是您所使用的容器映像所公开的端口
-p 9092:9092
我之前在最新的卡夫卡版本中也遇到过类似的问题。尝试将本地地址称为“127.0.0.1”,而不是“localhost”。这可能会有帮助。在
虽然这是一个迟来的答复,但以后可能会对任何人有所帮助。我有同样的问题,正如你所面临的,我使用的是edX的dockerized实现。 所以要解决这个问题,只需在 /etc/hosts 你的文件容器。 首先是您的IP地址,然后是查找失败的内容。 例如,在您的案例中,b5c5b06f6761的查找失败,因此:
/etc/hosts
b5c5b06f6761
173.16.18.22 b5c5b06f6761
注意:这里我使用的是虚拟IP地址。在
Docker只在自己的网络中处理DNS,而不是从您的主机
你需要卡夫卡到advertise itself externally (on localhost),这不同于仅仅是一个端口转发
而且据我所知,
-p 9092:9092
不是一个端口,甚至不是您所使用的容器映像所公开的端口我之前在最新的卡夫卡版本中也遇到过类似的问题。尝试将本地地址称为“127.0.0.1”,而不是“localhost”。这可能会有帮助。在
虽然这是一个迟来的答复,但以后可能会对任何人有所帮助。我有同样的问题,正如你所面临的,我使用的是edX的dockerized实现。 所以要解决这个问题,只需在
/etc/hosts
你的文件容器。 首先是您的IP地址,然后是查找失败的内容。 例如,在您的案例中,
b5c5b06f6761
的查找失败,因此:注意:这里我使用的是虚拟IP地址。在
相关问题 更多 >
编程相关推荐