Я запустил 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
Вопрос: Есть ли какое-либо решение, чтобы найти, где исходные файлы отображаются в созданном контейнере, и выполнить их?