gpt4 book ai didi

docker - 将 kafDrop 连接到安全代理

转载 作者:行者123 更新时间:2023-12-02 19:52:27 34 4
gpt4 key购买 nike

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

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

但是当我尝试使用命令启用 SSL 连接到同一个 Broker 时,
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.

我在运行 docker 的机器上复制了 kafka.properties、myTrustStore 和 myKeyStore
你能帮我找出我在这里做的错误吗?

最佳答案

not a valid repository/tag: repository name must be lowercase



这是一个 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-to-a-secure-broker

注意:我删除了 --network=host因为如果你真的需要它,那么你的 Kafka 网络需要调整以允许外部客户端

关于docker - 将 kafDrop 连接到安全代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59751880/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com