Docker 将kafDrop连接到安全代理

Docker 将kafDrop连接到安全代理,docker,apache-kafka,Docker,Apache Kafka,我正在尝试使用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_BROKERCONNE

我正在尝试使用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.
我已经在运行docker的我的机器上复制了kafka.properties、myTrustStore和myKeyStore 你能帮我找出我在这里犯的错误吗

无效的存储库/标记:存储库名称必须为小写

这是一个
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或卷装载文件。

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

无效的存储库/标记:存储库名称必须为小写

这是一个
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或卷装载文件。


注意:我删除了
--network=host
,因为如果您确实需要它,然后,您的Kafka网络需要调整以允许外部客户端

您可能更幸运地在回购上提出问题我建议使用docker卷和文件选项而不是base64…您可能更幸运地在回购上提出问题我建议使用docker卷和文件选项而不是base64。。。