小编Mic*_*ael的帖子

使用 docker-compose 和端口映射进行本地 Kafka 测试

我正在尝试使用 来启动和运行黑盒服务测试的基础设施docker-compose。我想在 Jenkins 上为多个服务执行此操作,因此有必要绑定到特定于构建的端口(例如 50012 而不是 9092),以便构建应该能够并行运行。

问题是,生成消息失败。

这是我的docker-compose.yml

---
version: "3.4"

services:

  zookeeper:
    image: "confluentinc/cp-zookeeper:latest"
    ports:
      - "2181"
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    extra_hosts:
      - "moby:127.0.0.1"

  kafka:
    image: "confluentinc/cp-kafka:latest"
    environment:
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
      KAFKA_PROTOCOL_NAME: INSIDE
      KAFKA_ADVERTISED_PROTOCOL_NAME: OUTSIDE
      KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
      KAFKA_LISTENERS: "OUTSIDE://localhost:50012,INSIDE://kafka:9092"
      KAFKA_ADVERTISED_LISTENERS: "OUTSIDE://localhost:50012,INSIDE://kafka:9092"
      KAFKA_BROKER_ID: 1
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
      KAFKA_ZOOKEEPER_CONNECT: "zookeeper:2181"
    ports:
      - "50012:9092"
    extra_hosts:
      - "moby:127.0.0.1"
    depends_on:
      - zookeeper
Run Code Online (Sandbox Code Playgroud)

除了这个错误(我认为可以忽略)之外,我没有看到任何错误:

ERROR Could not submit metrics to Kafka topic __confluent.support.metrics: Failed to construct kafka producer (io.confluent.support.metrics.BaseMetricsReporter)
Run Code Online (Sandbox Code Playgroud)

当我尝试像这样用 Kafka …

apache-kafka docker docker-compose

4
推荐指数
1
解决办法
4820
查看次数

标签 统计

apache-kafka ×1

docker ×1

docker-compose ×1