Невозможно проверить команды официального сайта apache kafka с помощью docker: такого файла или каталога нет - PullRequest
0 голосов
/ 01 июля 2019

Я запустил Apache Kafka и Prometheus с помощью докера. Я прикреплю docker-compose и другие конфигурации внизу этого поста!

Введение: Сначала я должен объяснить, что каждая метрика кафки хорошо работает на прометее. Таким образом, нет проблем в реализации и запуске изображений.

Проблема: Единственная проблема заключается в том, что я хочу протестировать поток (Producer, Broker и Consumer), следуя инструкциям официального сайта apache kafka . Но всякий раз, когда я выполняю команды, найденные на сайте, я сталкиваюсь с command not found error, потому что я не знаю, где именно находятся файлы! Например, всякий раз, когда я выполняю команду bin/zookeeper-server-start.sh config/zookeeper.properties, я сталкиваюсь со следующей ошибкой:

нет такого файла или каталога: bin / zookeeper-server-start.sh

Вложения:

докер-compose.yml:

version: '2'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    build: .
    links:
     - zookeeper
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: kafka
      KAFKA_ADVERTISED_PORT: 9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_OPTS: -javaagent:/usr/app/jmx_prometheus_javaagent.jar=7071:/usr/app/prom-jmx-agent-config.yml
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
  prometheus:
    image: prom/prometheus
    ports:
      - 9090:9090/tcp
    volumes:
      - ./mount/prometheus:/etc/prometheus

    links:
      - kafka

Dockerfile:

FROM wurstmeister/kafka

ADD prom-jmx-agent-config.yml /usr/app/prom-jmx-agent-config.yml
ADD jmx_prometheus_javaagent-0.10.jar /usr/app/jmx_prometheus_javaagent.jar

Вопрос: Есть ли какое-либо решение, чтобы найти, где исходные файлы отображаются в созданном контейнере, и выполнить их?

1 Ответ

1 голос
/ 02 июля 2019

Быстрый запуск на сайте Apache никогда не ссылается на Docker. Эти скрипты нужно скачать (как часть Kafka), или вам нужно docker exec в контейнер, чтобы запустить их

Однако Docker уже запускает Kafka и Zookeeper, поэтому вам не нужно будет запускать эти команды. Поэтому вы можете перейти к написанию своих собственных производителей / потребителей без использования каких-либо предоставленных сценариев

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