Docker 没有为侦听器明文定义安全协议://:TCP

Docker 没有为侦听器明文定义安全协议://:TCP,docker,apache-kafka,Docker,Apache Kafka,这是完整的信息 这看起来像是错误的配置。我认为它不应该同时是“明文”和“tcp”。这种配置可能来自哪里?这部卡夫卡出自《伍尔斯迈斯特/卡夫卡》Docker图像。这一直有效到大约一周前。但我不知道它到底是在多久前改变的,因为Docker不允许跟踪版本/缓存管理非常差。无论您前面是什么主机:port都是侦听器名称。侦听器可以有您喜欢的任何名称,但如果它不是明文或SSL,则需要指定属性listener.security.protocol.map 正如名字所说,这是一个映射,可以包含像LISTENER\

这是完整的信息


这看起来像是错误的配置。我认为它不应该同时是“明文”和“tcp”。这种配置可能来自哪里?这部卡夫卡出自《伍尔斯迈斯特/卡夫卡》Docker图像。这一直有效到大约一周前。但我不知道它到底是在多久前改变的,因为Docker不允许跟踪版本/缓存管理非常差。

无论您前面是什么主机:port都是侦听器名称。侦听器可以有您喜欢的任何名称,但如果它不是
明文
SSL
,则需要指定属性
listener.security.protocol.map
正如名字所说,这是一个映射,可以包含像
LISTENER\u name:PLAINTEXT


具体地说,在您的情况下,我认为您并不真正需要
:tcp://
,它应该可以工作,没有安全映射属性

为卡夫卡服务发布
docker compose.yml
文件。@Kamal它是由
kubectl
启动的,因此没有
docker compose.yml
。但是
Deployment
definition没有为此容器设置任何环境变量。只有图像的名称,它需要打开的端口,仅此而已。
 Error creating broker listeners from 'PLAINTEXT://:tcp://10.99.149.156:9092': No security protocol defined for listener PLAINTEXT://:TCP