[docker] - aplikacja nie laczy sie z kafka

0

tak jak w temacie, odpalajac aplikacje springa przez dockera nie jest ona w stanie polaczyc sie z brokerem kafki.
tak jakby go nie widzi:

2018-11-22 16:44:43.187  INFO 1 --- [           main] o.a.kafka.common.utils.AppInfoParser     : Kafka version : 2.0.0
2018-11-22 16:44:43.187  INFO 1 --- [           main] o.a.kafka.common.utils.AppInfoParser     : Kafka commitId : 3402a8361b734732
2018-11-22 16:44:43.203  WARN 1 --- [| adminclient-1] org.apache.kafka.clients.NetworkClient   : [AdminClient clientId=adminclient-1] Connection to node -1 could not be established. Broker may not be available.
2018-11-22 16:44:43.304  WARN 1 --- [| adminclient-1] org.apache.kafka.clients.NetworkClient   : [AdminClient clientId=adminclient-1] Connection to node -1 could not be established. Broker may not be available.

w przypadku jak odpalam aplikacje przez IDE lub po prostu .jar 'em to nie ma tego problemu i normalnie laczy sie z kafka
ktos ma jakis pomysl?

0

Na jakim adresie masz brokera? Jeśli stoi na localhoście i wołasz localhost w dockerze to docker łączy się do swojego localhost wewnątrz konteneru, nie do hosta z którego został odpalony

0

@OtoKamil: czaje, to teraz jak moge to zmienic zeby docker sluchał localhosta z którego został odpalony?

1

Zajrzyj tutaj: https://stackoverflow.com/questions/31324981/how-to-access-host-port-from-docker-container
Zależnie od tego jaki masz problem, możesz rozwiązać to używając ip dockerowego interfejsu lub konfigurując compose

1

Tak jak kolega wyżej napisał;

  1. Użycie docker compose
  2. Stworzenie network i odpalenie kontenerów w ramach tego samego networka
docker network create -d bridge mojasiec
docker run --network=mojasiec <reszta komendy>

Chyba powinno pomóc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1