#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 является частью блока ПАРАМЕТРОВ. Мой плохой!