java.lang.IllegalArgumentException:要求失败:sasl.mechanism.inter.broker.protocol 必须包含在 sasl.enabled.mechanisms 中

use*_*000 6 apache-kafka docker docker-compose

当我尝试使用 docker-compose 启动 Kafka 时,出现错误: java.lang.IllegalArgumentException: required failed: sasl.mechanism.inter.broker.protocol must be include in sasl.enabled.mechanisms when SASL 用于交互经纪人沟通

但我已经在 docker-compose.yml 中设置了 sasl.mechanism.inter.broker.protocol 。

docker-compose.yml:

version: '2'

services:
  zookeeper:
    container_name: zookeeper      
    image: 'docker.io/bitnami/zookeeper:3-debian-10'
    ports:
      - '2181:2181'
    volumes:
      - 'zookeeper_data:/bitnami/zookeeper-data'
    environment:
      ZOO_ENABLE_AUTH: 'yes'             
      ZOO_SERVER_USERS: zookeeper-user
      ZOO_SERVER_PASSWORDS: zookeeper-password
  kafka:
    container_name: kafka-c      
    image: 'docker.io/bitnami/kafka:2-debian-10'
    ports:
      - '9095:9095'
    volumes:
      - 'kafka_data:/bitnami/kafka-data'
      - './kafka_server_jaas.conf:/bitnami/kafka/config/kafka_server_jaas.conf'
    hostname: kafka
    environment:
      KAFKA_ADVERTISED_PORT: 9095 
      KAFKA_ADVERTISED_HOST_NAME: kafka
      KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_CFG_LISTENERS: SASL_PLAINTEXT://:9095
      KAFKA_CFG_ADVERTISED_LISTENERS: SASL_PLAINTEXT://:9095
      KAFKA_INTER_BROKER_USER: admin
      KAFKA_INTER_BROKER_PASSWORD: admin-password
      KAFKA_ZOOKEEPER_USER: zookeeper-user
      KAFKA_ZOOKEEPER_PASSWORD: zookeeper-password
      KAFKA_OPTS: '-Djava.security.auth.login.config=/bitnami/kafka/config/kafka_server_jaas.conf'
      KAFKA_SASL_ENABLED_MECHANISMS: PLAIN
      KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN
      KAFKA_INTER_BROKER_LISTENER_NAME: SASL_PLAINTEXT
 
    depends_on:
      - zookeeper

volumes:
  zookeeper_data:
    driver: local
  kafka_data:
    driver: local
Run Code Online (Sandbox Code Playgroud)

有人遇到同样的问题或有什么建议吗?谢谢你!