Docker 将kafDrop连接到安全代理
我正在尝试使用docker映像运行kafDrop。我能够通过运行命令连接到非SSL代理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 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。。。