使用Docker Compose和spotify / kafka开始一个Kafka主题?

我试图将Kafka主题连接到我的前端Java Spring应用程序。 我正在使用Docker Compose并尝试使用两个不同的Kafka图像进行连接。

有了wurstmeister / kafka,我已经能够通过我的docker.compose.yml文件中的这个服务获得Kafka的主题了。 但是我无法将创build的主题连接到我的前端Java Spring应用程序。

 kafka: image: wurstmeister/kafka:0.10.2.0 ports: - "9092:9092" expose: - "9092" - "2181" environment: KAFKA_ADVERTISED_HOST_NAME: localhost KAFKA_CREATE_TOPICS: "test-topic1:1:1, test-topic2:1:1" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: - zookeeper 

其次,用spotify / kafka ,我实际上难以用Kafka创造主题。 在文档中,它将主题视为环境variables,但以下docker-compose.yml服务不会创build主题。 我也尝试过在test-topic引用引号,但是这并不起作用。

 kafka: image: spotify/kafka ports: - "9092:9092" - "2181:2181" hostname: kafka expose: - "9092" - "2181" environment: TOPICS: test-topic 

我不知道这是否有必要,但是我的整个docker-compose.yml文件如下所示,请注意,zookeeper服务只有在使用wurstmeister/kafka才是必需的。

docker-compose.yml

 version: '2' services: # zookeeper: # image: wurstmeister/zookeeper # ports: # - "2181:2181" kafka: image: spotify/kafka ports: - "9092:9092" - "2181:2181" hostname: kafka expose: - "9092" - "2181" environment: TOPICS: test-topic redis: image: redis ports: - "6379" restart: always kafka-websocket-connector: build: ./kafka-websocket-connector image: andrewterra/kafka-websocket-connector ports: - "8077:8077" # - "9092:9092" depends_on: - kafka - redis # - zookeeper links: - kafka - redis