Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring Boot应用程序拒绝连接到Kafka代理_Spring Boot_Docker_Apache Kafka_Docker Compose_Apache Zookeeper - Fatal编程技术网

Spring boot Spring Boot应用程序拒绝连接到Kafka代理

Spring boot Spring Boot应用程序拒绝连接到Kafka代理,spring-boot,docker,apache-kafka,docker-compose,apache-zookeeper,Spring Boot,Docker,Apache Kafka,Docker Compose,Apache Zookeeper,所以我最近才开始使用Kafka,出于一些奇怪的原因,尽管Kafka和zookeeper服务器容器按照文档中的预期运行,并且使用命令docker ps。我一直收到这个特定错误 我已经尝试用不同的配置解决这个问题大约一周了,但它仍然不断地给我一个无休止的错误循环 我遵循了以下两个教程: 及 docker compose运行得非常好,代理也启动了,但当我启动mvn spring boot:run命令时,它就失败了 我也尝试过通过我的本地机器更改地址,但仍然一无所获。谢谢你的帮助 这是我的docker-

所以我最近才开始使用Kafka,出于一些奇怪的原因,尽管Kafka和zookeeper服务器容器按照文档中的预期运行,并且使用命令docker ps。我一直收到这个特定错误

我已经尝试用不同的配置解决这个问题大约一周了,但它仍然不断地给我一个无休止的错误循环

我遵循了以下两个教程: 及

docker compose运行得非常好,代理也启动了,但当我启动mvn spring boot:run命令时,它就失败了

我也尝试过通过我的本地机器更改地址,但仍然一无所获。谢谢你的帮助

这是我的docker-compose.yml

版本:“3.2” 服务: 动物园管理员: 容器名称:动物园管理员 图片:wurstmeister/动物园管理员 端口: - 2181:2181 环境: ZOOKEEPER_客户端_端口:2181 卡夫卡: 容器名称:卡夫卡 图片:wurstmeister/kafka 端口: - 9092:9092 环境: 卡夫卡经纪人编号:1 卡夫卡大学动物园管理员连接:动物园管理员:2181 卡夫卡大学监听器:内部://:19092,外部://:9092 卡夫卡的听众:INTERNAL://KAFKA:19092 卡夫卡侦听器安全协议映射:内部:明文,外部:明文 卡夫卡·国际经纪人·听众·姓名:内部 卡夫卡自动创建主题启用:“false” 取决于: -动物园管理员 卷数:
-/var/run/docker.sock:/var/run/docker.sock未正确定义播发的侦听器

而不是

  KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:19092
你需要

  KAFKA_ADVERTISED_LISTENERS: INTERNAL://kafka:19092,EXTERNAL://localhost:9092
还请注意,如果希望代理自动创建主题,则需要设置

  KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'

我不知道这是否是问题的根源,但在撰写中的kafka服务中,我会将环境变量加上引号。您的值中有很多字符,可能会让它崩溃。您使用的是来自汇合docker图像cp kafka的env变量与另一个图像。你打算用哪一种?您的Spring代码是在Docker主机上本地运行,还是也在容器中运行?J.Scott,我以前只尝试过3个环境变量,就像youtube示例一样,它仍然存在同样的错误。另外@RobinMoffatt,我正在使用wurstmeister,我看到一些gitrepos使用相同的映像和环境变量,它们在我克隆它们后运行良好,是的,它在本地运行,而不是在容器中。遗憾的是,仍然存在相同的错误,我还配置了一个kafkaadmin,这就是为什么我创建了一个被禁用的主题。在进行更改后,您是否重新启动代理?重新启动后,代理日志中显示的advised.listeners是什么?docker日志kafka | grep Listener很抱歉这个愚蠢的问题,但是我在哪里可以找到docker的日志文件?我试图在目录中找到它,但它似乎不在那里