dwa_pedaly
dwa_pedaly
#webdev #programowanie #devops #docker

Mireczki mam takie problem, że mam kontener z Postgresem i kontener z apką javową ze spring bootem. (Mam swoje skonfigurowane obrazy z których tworzę te kontenery.) Kontenery stawiam w sieci dockerowej, więc znam ip kontenerów.
Lokalnie wszystko działa, apka widzi bazę i jest miodzio.
Prznoszę to na VPS od OVH z CentOS, wykonuję dokładnie te same polecenia. Kontener z aplikacją nie wstaje bo baza odrzuca połączenie. Użytkownicy się zgadzają bo sprawdziłem to już. Mogę spingować z innego konetenera kontener z bazą.
Jakieś pomysły o co chodzi?

Connection to 172.18.0.20:4523 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections
Przez IntelliJ IDEA mogę się połączyć do bazy na VPSie.
  • Najlepsze
  • Wszystkie komentarze
januzi
@dwa_pedaly: sudo lsof -n -u postgres | grep LISTEN or sudo netstat -ltnp | grep postgres should show the TCP/IP addresses and ports PostgreSQL is listening on
I domyślny port to 5432, chyba, że przy nim coś kręciłeś?
dwa_pedaly
dwa_pedaly
dwa_pedaly Autor
0
@januzi Zmieniałem przy stawianiu kontenera. W konfiguracji bazy nie zmieniałem nic.
dwa_pedaly
dwa_pedaly
dwa_pedaly Autor
0
@januzi: ale zastanawiam się dlaczego problem jest tylko jak chce się połączyć do bazy z kontenera na VPS.
januzi
dwa_pedaly
dwa_pedaly
dwa_pedaly Autor
0
@LazyInitializationException: tak. To jest IP kontenera z bazą danych. Kontener z aplikacją jest w tej samej sieci dockera i ma końcówkę 21.
dwa_pedaly
dwa_pedaly
dwa_pedaly Autor
0
@LazyInitializationException: nie. Stawiam kontenery ręcznie na na razie. Ogólnie aplikacja jest w mocno wstępnej fazie startowej więc ograniczam narzędzia
dwa_pedaly
dwa_pedaly
dwa_pedaly Autor
0
Wszystko po ip skonfigurowałem. Na kompie lokalnie wszystko działało. Nie wiem czy wina leży w systemie czy wersji dockera @LazyInitializationException:
dwa_pedaly
dwa_pedaly
dwa_pedaly Autor
0
@LazyInitializationException: dzięki. Jutro się tym zajmę. Sprawdziłem tak na szybko i faktycznie wygląda to lepiej niż pykanie ręcznie
bmLq
bmLq
0
@dwa_pedaly: to wstaje i od razu apka javowa próbuje wołać do postgresa? może on wolno wstaje. Dodatkowo tak jak pisali wyżej - Jeżeli to jest ta sama sieć dockerowa to lepiej użyć nazwy kontenera a nie adresu IP.
dwa_pedaly
dwa_pedaly
dwa_pedaly Autor
0
@bmLq: okazał się że jak ustawiłem mapowanie portu kontenera to był jakiś problem i nie chciało się połączyć. Na defaultowym porcie śmiga. Będę na powoli zmieniał konfigurację tego.