【问题标题】:How to connect local kafka in docker container?如何在docker容器中连接本地kafka?
【发布时间】:2017-07-02 11:12:56
【问题描述】:

我的本​​地主机中有一个 kafka 服务器,我想在我的 docker 容器中连接它。

我搜索了如何在 docker 容器中连接本地服务,发现:how-to-connect-to-local-mysql-server-through-docker

但它没有用。请帮帮我,谢谢~

【问题讨论】:

  • 注意!!!我想连接到不在另一个 docker 容器中的本地主机 kafka 代理。
  • 我不明白你说“我的本地主机中有一个 kafka 服务器,我想在我的 docker 容器中连接它。”
  • 请澄清一下——容器上运行的是什么? Kafka 是否在您的本地主机上运行,​​并且您在同一主机上的 docker 内运行了另一个应用程序?
  • @evgenyl 是的,docker 容器也在我的本地主机中运行,我希望我在 docker 容器中运行的应用程序可以连接到在我的本地主机中运行的 kafka。

标签: docker apache-kafka kafka-producer-api


【解决方案1】:

如果我理解正确,您的问题可以重新表述为“如何使用我的 docker 容器访问我的主机”。

正如我在another answer 中所写,您可以在启动容器时设置网关,创建某种代理来访问您的 Kafka 或从容器中获取主机 IP。

【讨论】:

    【解决方案2】:

    尝试更新 kafka 配置,如下所示

    $ nano config/server.properties
    

    取消注释监听器并粘贴以下内容

    listeners=PLAINTEXT://<local-ip>:9092
    

    保存文件并重启kafka。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2021-07-04
      • 1970-01-01
      • 2017-08-25
      • 2020-02-14
      • 2018-01-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-09
      • 2020-11-02
      相关资源
      最近更新 更多