Подключение kafDrop к безопасному брокеру - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь запустить kafDrop, используя docker изображение. Я могу подключиться к брокеру, не использующему 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 Ответ

0 голосов
/ 16 января 2020

недопустимый репозиторий / тег: имя репозитория должно быть в нижнем регистре

Это ошибка 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 должна быть настроена так, чтобы позволить внешним клиентам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...