【发布时间】:2019-11-14 05:08:55
【问题描述】:
详细信息:我正在尝试使用本文底部附加的 docker-compose.yml 文件运行 wurstmeister/kafka 和 wurstmeister/zookeeper 图像。
为了测试容器,我遵循了official site of kafka。它指的是图像中不可用的一些脚本,例如 bin/kafka-server-start.sh。我还尝试使用docker exec -it zookeeper bash 和docker exec -it kafka bash 遍历容器,并在/bin/ 目录中找到zkServer.sh 和其他一些脚本。
问题:问题是我不知道怎么用,因为 config/server.properties 在 kafka 容器而不是 zookeeper 中可用。所以我不知道正确的解决方案。把脚本下载下来放到宿主机目录下复制到容器里,是不是一个好办法?
docker-compose.yml
version:'2'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
ports:
- "2181:2181"
kafka:
build: .
container_name: kafka
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
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
【问题讨论】:
标签: docker apache-kafka docker-compose apache-zookeeper