将kafdrop连接到安全代理

mklgxw1f  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(649)

我正在尝试使用docker映像运行kafdrop。我可以通过运行命令连接到非ssl代理

docker run -d --rm -p 9000:9000 --network=host -e KAFKA_BROKERCONNECT=KafkaServer:9092 obsidiandynamics/kafdrop

但当我试图通过命令启用ssl连接到同一个代理时,

docker run -d --rm -p 9000:9000 --network=host -e KAFKA_BROKERCONNECT=KafkaServer:9092 -e KAFKA_PROPERTIES=$(cat kafka.properties | base64) -e KAFKA_TRUSTSTORE=$(cat myTrustStore | base64) -e KAFKA_KEYSTORE=$(cat myKeyStore | base64) obsidiandynamics/kafdrop

低于错误

/usr/bin/docker-current: Error parsing reference: "bmZpZy9wb21LZXlTdG9yZQpzc2wua2V5c3RvcmUucGFzc3dvcmQ9Y2hhbmdlaXQKc3NsLmtleS5w" is not a valid repository/tag: repository name must be lowercase.

如果我不在命令中使用base64,那么我就会出错

/usr/bin/docker-current: Error parsing reference: "ssl.keystore.location=/opt/KafdropConfig/myKeyStore" is not a valid repository/tag: invalid reference format.

我已经复制了kafka.properties,mytruststore和mykeystore在我运行docker的机器上,你能帮我找出我在这里犯的错误吗?

roejwanj

roejwanj1#

不是有效的存储库/标记:存储库名称必须为小写
这是一个 docker run 错误,这意味着您的命令没有正确转义
尝试在bash执行周围添加引号

docker run -d --rm -p 9000:9000 \
  -e KAFKA_BROKERCONNECT=KafkaServer:9092 \
  -e KAFKA_PROPERTIES="$(cat kafka.properties | base64)" \
  -e KAFKA_TRUSTSTORE="$(cat myTrustStore | base64)" \
  -e KAFKA_KEYSTORE="$(cat myKeyStore | base64)" \
   obsidiandynamics/kafdrop

您可以使用base64或卷装载文件。https://github.com/obsidiandynamics/kafdrop#connecting-到安全经纪人
注意:我删除了 --network=host 因为如果你真的需要,那么你的Kafka网络需要调整,以允许外部客户端

相关问题