Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

aula 3 - configurando kafka - erro ao usar o docker compose-up

docker-compose:

services:
  banking-validation:
    image: joao0212/banking-validation:v2
    container_name: banking-validation-container
    environment:
      - QUARKUS_DATASOURCE_USERNAME=joao
      - QUARKUS_DATASOURCE_PASSWORD=joao
      - QUARKUS_DATASOURCE_HOST=postgres-db-alura
      - QUARKUS_DATASOURCE_PORT=5432
    ports:
      - 8181:8181
    depends_on:
      - postgres-db-alura

  postgres-db-alura:
    image: postgres:14
    container_name: postgres-db-alura-container
    environment:
      - POSTGRES_USER=joao
      - POSTGRES_PASSWORD=joao
      - POSTGRES_DB=agencia
    ports:
      - 5432:5432
    volumes:
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql

  zookeeper-alura:
    image: confluentinc/cp-zookeeper:latest
    container_name: zookeeper-alura
    restart: always
    ports:
      - "2181:2181"
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000

  kafka-alura:
    image: confluentinc/cp-kafka:latest
    container_name: kafka-alura
    restart: always
    ports:
      - "9092:9092"
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper-alura:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    depends_on:
      - zookeeper-alura

volumes:
  postgres_data:
    driver: local

mas quando dou o docker compose up, o pod do kafka fica reiniciando por causa de erro :

===> User
2025-06-17T14:55:23.941450240Z uid=1000(appuser) gid=1000(appuser) groups=1000(appuser)
2025-06-17T14:55:23.941620807Z ===> Configuring ...
2025-06-17T14:55:24.333235417Z KAFKA_PROCESS_ROLES is required.
2025-06-17T14:55:24.333281610Z Command [/usr/local/bin/dub ensure KAFKA_PROCESS_ROLES] FAILED !
1 resposta
solução!

ok, a imagem LATEST do confluentinc/cp-kafka não usa mais o zookeeper. Para resolver, mudei a versão do latest para 7.4.3 (image: confluentinc/cp-kafka:7.4.3) , agora esta funcionando normalmente.

services:
  banking-validation:
    image: joao0212/banking-validation:v2
    container_name: banking-validation-container
    environment:
      - QUARKUS_DATASOURCE_USERNAME=joao
      - QUARKUS_DATASOURCE_PASSWORD=joao
      - QUARKUS_DATASOURCE_HOST=postgres-db-alura
      - QUARKUS_DATASOURCE_PORT=5432
    ports:
      - 8181:8181
    depends_on:
      - postgres-db-alura

  postgres-db-alura:
    image: postgres:14
    container_name: postgres-db-alura-container
    environment:
      - POSTGRES_USER=joao
      - POSTGRES_PASSWORD=joao
      - POSTGRES_DB=agencia
    ports:
      - 5432:5432
    volumes:
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql

  zookeeper-alura:
    image: confluentinc/cp-zookeeper:latest
    container_name: zookeeper-alura
    restart: always
    ports:
      - "2181:2181"
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000

  kafka-alura:
    image: confluentinc/cp-kafka:7.4.3
    container_name: kafka-alura
    restart: always
    ports:
      - "9092:9092"
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper-alura:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    depends_on:
      - zookeeper-alura

volumes:
  postgres_data:
    driver: local