无法从在docker中运行的Kafkacat连接到在Windows计算机上本地运行的Kafka代理

蔡因·斯莱曼

我在Windows机器上本地运行kafka。我运行kafka的方式正在使用

.\bin\windows\kafka-server-start.bat .\config\server.properties

server.properties是:

listeners=Listener_BOB://:29092,Listener_Kafkacat://127.0.0.1:9092
advertised.listeners=Listener_BOB://:29092,Listener_Kafkacat://127.0.0.1:9092
listener.security.protocol.map=Listener_BOB:PLAINTEXT,Listener_Kafkacat:PLAINTEXT
inter.broker.listener.name=Listener_BOB

我正在使用docker运行kafkacat

docker run -it --network="host" --name="producer" confluentinc/cp-kafkacat bash

当我跑步时

 kafkacat -b host.docker.internal:9092 -C -t test

我收到错误消息:

% ERROR: Local: Broker transport failure: 127.0.0.1:9092/0: Connect to ipv4#127.0.0.1:9092 failed: Connection refused (after 0ms in state CONNECT)

我知道可以在docker中运行Kafka,但我想知道为什么我无法连接到代理并生成或使用消息。我尝试了不同的尝试,并试图了解听众的行为,但是我无法解决为什么它不起作用的问题。

当我做

kafkacat -b host.docker.internal:9092 -t test -L

我懂了

1 brokers:
  broker 0 at 127.0.0.1:9092
 1 topics:
  topic "test" with 1 partitions:
    partition 0, leader 0, replicas: 0, isrs: 0

也许有人可以解释我在做什么错,或者告诉我为什么这不可能。

我下载了最新版本的Kafka:kafka-2.4机器是Windows 10 Docker,用于使用Linux容器运行的Windows

板球运动员

您需要设置host.docker.internal:9092为广告监听器。不是本地主机/ 127.0.0.1

这是尝试连接时将返回客户端的地址

当您这样做时,您应该能够看到

1 brokers:
  broker 0 at host.docker.internal:9092

否则,您可以知道,引导连接有效,但是到达该特定代理的广告地址将为127.0.0.1,这显然不起作用,因为那将是kafkacat容器本身

注意:--network="host"不会在Linux主机之外执行您期望的操作,因此最好将其删除

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在连接到TFS本地计算机的构建代理中运行android模拟器

来自分类Dev

无法连接到在Ubuntu计算机上运行的mongod

来自分类Dev

如何连接到在本地计算机上的容器中运行的MySQL实例?

来自分类Dev

无法连接到在远程Azure Windows计算机上运行的MongoDB实例

来自分类Dev

juju无法在本地计算机上运行wordpress并且代理状态处于待处理状态?

来自分类Dev

juju无法在本地计算机上运行wordpress并且代理状态处于待处理状态?

来自分类Dev

Maven构建无法在Jenkins上运行,但可以在本地计算机上运行

来自分类Dev

Django(容器化)无法连接到本地计算机上的MySQL(容器化)

来自分类Dev

将IPython Notebook连接到在不同计算机上运行的Spark Master

来自分类Dev

从在远程UNIX计算机上运行的R连接到SQL Server

来自分类Dev

查看通过android在本地计算机上运行的网站

来自分类Dev

在本地计算机上运行laravel下载的项目

来自分类Dev

如何在本地计算机上运行appfacotry?

来自分类Dev

如何阻止NewRelic在本地计算机上运行?

来自分类Dev

在远程计算机上运行本地python脚本

来自分类Dev

Rails 4-在本地计算机上运行暂存

来自分类Dev

如何在本地计算机上运行php?

来自分类Dev

在本地和远程计算机上运行的Shell脚本

来自分类Dev

docker-machine ssh尝试在本地计算机上运行部分命令

来自分类Dev

在本地计算机上运行mongo时,Mongodb无法路由到主机

来自分类Dev

无法在本地计算机上运行一个简单的angular-bootstrap示例

来自分类Dev

无法在本地计算机上运行一个简单的angular-bootstrap示例

来自分类Dev

我无法在没有安装SqlServer Express的计算机上运行Sql Server localdb连接

来自分类Dev

无法在通过Direct Connect VPN连接的计算机上运行Get-WmiObject

来自分类Dev

Windows无法在本地计算机上启动RabbitMQ服务

来自分类Dev

通过ssh在远程计算机上运行docker命令

来自分类Dev

Skype动画无法在我的Ubuntu计算机上运行

来自分类Dev

引导加载程序无法在我的计算机上运行

来自分类Dev

Skype动画无法在我的Ubuntu计算机上运行

Related 相关文章

  1. 1

    无法在连接到TFS本地计算机的构建代理中运行android模拟器

  2. 2

    无法连接到在Ubuntu计算机上运行的mongod

  3. 3

    如何连接到在本地计算机上的容器中运行的MySQL实例?

  4. 4

    无法连接到在远程Azure Windows计算机上运行的MongoDB实例

  5. 5

    juju无法在本地计算机上运行wordpress并且代理状态处于待处理状态?

  6. 6

    juju无法在本地计算机上运行wordpress并且代理状态处于待处理状态?

  7. 7

    Maven构建无法在Jenkins上运行,但可以在本地计算机上运行

  8. 8

    Django(容器化)无法连接到本地计算机上的MySQL(容器化)

  9. 9

    将IPython Notebook连接到在不同计算机上运行的Spark Master

  10. 10

    从在远程UNIX计算机上运行的R连接到SQL Server

  11. 11

    查看通过android在本地计算机上运行的网站

  12. 12

    在本地计算机上运行laravel下载的项目

  13. 13

    如何在本地计算机上运行appfacotry?

  14. 14

    如何阻止NewRelic在本地计算机上运行?

  15. 15

    在远程计算机上运行本地python脚本

  16. 16

    Rails 4-在本地计算机上运行暂存

  17. 17

    如何在本地计算机上运行php?

  18. 18

    在本地和远程计算机上运行的Shell脚本

  19. 19

    docker-machine ssh尝试在本地计算机上运行部分命令

  20. 20

    在本地计算机上运行mongo时,Mongodb无法路由到主机

  21. 21

    无法在本地计算机上运行一个简单的angular-bootstrap示例

  22. 22

    无法在本地计算机上运行一个简单的angular-bootstrap示例

  23. 23

    我无法在没有安装SqlServer Express的计算机上运行Sql Server localdb连接

  24. 24

    无法在通过Direct Connect VPN连接的计算机上运行Get-WmiObject

  25. 25

    Windows无法在本地计算机上启动RabbitMQ服务

  26. 26

    通过ssh在远程计算机上运行docker命令

  27. 27

    Skype动画无法在我的Ubuntu计算机上运行

  28. 28

    引导加载程序无法在我的计算机上运行

  29. 29

    Skype动画无法在我的Ubuntu计算机上运行

热门标签

归档