我正在尝试使用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的机器上,你能帮我找出我在这里犯的错误吗?
1条答案
按热度按时间roejwanj1#
不是有效的存储库/标记:存储库名称必须为小写
这是一个
docker run
错误,这意味着您的命令没有正确转义尝试在bash执行周围添加引号
您可以使用base64或卷装载文件。https://github.com/obsidiandynamics/kafdrop#connecting-到安全经纪人
注意:我删除了
--network=host
因为如果你真的需要,那么你的Kafka网络需要调整,以允许外部客户端