Не удается запустить контейнер Kafka-Minion

#docker #apache-kafka

#docker #apache-kafka

Вопрос:

Не удается запустить контейнер kafka-minion.

Получение

 {"level":"fatal","msg":"Error parsing env vars into opts. required key KAFKA_BROKERS missing value","time":"2020-12-19T05:16:32Z"}
 

Я запускаю команду ниже:

запуск докера -ti —rm -p 9408:9408 toomasj/kafka-minion —kafka.server=XXX.XXX.XX.X:9092 —KAFKA_BROKERS=0:9092

здесь: 9408 — это порт, в котором я показываю minion для Prometheus. а в «KAFKA_BROKERS = 0:9092» 0 — это идентификатор брокера.

Ответ №1:

Способ передачи переменных env в контейнеры docker использует один из этих:

  • --env <KEY>=<VALUE>
  • -e <KEY>=<VALUE>

Таким образом, правильный синтаксис для вашей команды будет:

 docker run -ti --rm -p 9408:9408 --env KAFKA_BROKERS=0:9092 
toomasj/kafka-minion  --kafka.server=XXX.XXX.XX.X:9092 
 

или

 docker run -ti --rm -p 9408:9408 -e KAFKA_BROKERS=0:9092
toomasj/kafka-minion --kafka.server=XXX.XXX.XX.X:9092 
 

Проверьте документацию здесь для получения дополнительной информации о командах запуска docker.

Спасибо Onecricket за исправление, я изначально поместил часть env в конец команды, что неверно. Синтаксис такой docker run [OPTIONS] IMAGE [COMMAND] [ARG...] . Настройка env является частью блока ПАРАМЕТРОВ. Мой плохой!