
landoop/lenses这是Lenses的官方Docker镜像,旨在为Apache Kafka提供全面的流数据管理解决方案。作为无状态应用,Lenses天然适合容器化部署,可运行在Kubernetes或Openshift平台,帮助用户配置、查看和操作流数据管道,提升数据处理的可靠性和效率。
本镜像主要面向企业客户,同时也支持拥有免费开发者许可证的用户使用。适用于需要对Kafka集群进行全面管理、监控和数据处理的场景,特别是流数据管道的配置、运行状态监控及数据处理任务的执行。用户需通过下载页面获取免费开发者许可证或企业试用版。
Lenses的配置选项可通过环境变量设置,规则为:将配置选项名转换为大写,并将点(.)替换为下划线(_)。例如,lenses.port对应环境变量LENSES_PORT。
yamlversion: '2' services: lenses: image: lensesio/lenses environment: LENSES_PORT: 9991 # # 用户管理配置(可选) # LENSES_SECURITY_USER: admin # 超级用户名 # LENSES_SECURITY_PASSWORD: admin # 超级用户密码 ports: - 9991:9991 # Lenses Web UI端口 - 9102:9102 # 监控指标端口 network_mode: host
镜像包含两个数据卷,用于存储关键数据:
/data/log:日志存储目录/data/kafka-streams-state:Lenses SQL处理器的状态存储目录(根据查询和主题数据量,该目录可能占用较大空间,需确保足够容量并监控空间使用;重启Lenses时需保留此目录以保证SQL处理器可继续运行)容器默认以root权限启动,之后降权为nobody:nogroup(UID:GID=65534:65534)运行Lenses。若以自定义user:group启动容器,需确保上述两个数据卷对该用户/组可写。
Lenses的配置由两个文件驱动:lenses.conf(主配置)和security.conf(安全配置)。默认通过环境变量自动生成,也可直接挂载配置文件。
lenses.conf挂载至/mnt/settings/lenses.confsecurity.conf挂载至/mnt/secrets/security.conflenses.conf中需省略lenses.secret.file配置项若需自行构建镜像,可执行以下命令:
bashdocker build -t lensesiolocal/lenses .
bashdocker build \ --build-arg TARGETOS=linux --build-arg TARGETARCH=amd64 \ -t lensesiolocal/lenses .
Copyright 2017-2023, Lenses.io Ltd

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务