[docker] - aplikacja nie laczy sie z kafka

[docker] - aplikacja nie laczy sie z kafka
BE
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 4 lata
  • Postów:35
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:

Kopiuj
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?

edytowany 1x, ostatnio: bertie
OtoKamil
  • Rejestracja:ponad 10 lat
  • Ostatnio:około rok
  • Postów:143
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

edytowany 1x, ostatnio: OtoKamil
BE
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 4 lata
  • Postów:35
0

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

OtoKamil
  • Rejestracja:ponad 10 lat
  • Ostatnio:około rok
  • Postów:143
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
Kopiuj
docker network create -d bridge mojasiec
docker run --network=mojasiec <reszta komendy>

Chyba powinno pomóc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.