Mac M3运行Bitnami Docker Kafka报message.max.bytes配置错误
解决Bitnami Kafka在MacBook Pro M3上启动时的
message.max.bytes配置错误 问题现象
启动Bitnami Kafka容器时抛出以下错误:
Exception in thread "main" org.apache.kafka.common.config.ConfigException: Invalid value for configuration message.max.bytes: Not a number of type INT
该问题仅在切换到MacBook Pro M3后出现,此前Intel MacBook Pro可正常运行,已通过brew安装Java但未解决问题,尝试自定义docker-compose配置及纯净Bitnami镜像均无法启动。
解决方案
指定ARM兼容的镜像版本
避免使用latest标签,选择明确支持ARM架构的稳定版本,例如:image: &kafka-image bitnami/kafka:2.8.3-debian-11-r10显式配置
message.max.bytes为合法整数
在环境变量中手动设置该参数为有效整数值(示例为默认值):environment: # 保留原有环境变量... - KAFKA_CFG_MESSAGE_MAX_BYTES=1048576清理残留的容器数据与缓存
M3架构下可能残留Intel架构的旧数据,执行以下命令清理:docker-compose down docker volume rm $(docker volume ls | grep kafka_data | awk '{print $2}') docker system prune -af验证环境变量完整性
确保docker-compose中引用的环境变量(如${KAFKA_BROKER_PORT_1})已正确定义,无空值。可通过echo $KAFKA_BROKER_PORT_1提前验证变量是否存在。
内容的提问来源于stack exchange,提问作者xDD
相关产品推荐
相关产品推荐

