Wpis z mikrobloga

@Nofenak: ja myślę, że pod tym adresem SPRING_DATASOURCE_URL=jdbc:postgresql://psql-db:5432/persons to tam nic nie będzie. Jeśli baza danych startuje ci to spróbuj podłączyć się klientem DB (np DBeaver) pod adres, który zapodajesz Springowi. Zakładam, że ci się nie uda.
  • Odpowiedz
@Nofenak:

1. Spróbuj się połączyć po container name. Możesz też zbadać kontener bazy, sprawdzić czy jest w tej samej sieci co apka i zobaczyć jakie ta ma aliasy (docker inspect <nazwa kontenera>).
2. Pytanie czy jak apka wstaje to baza już na pewno w pełni wstała i obsługuje połączenia, depends_on tego nie zapewnia. Możesz potrzebować użyć dodatkowego sprawdzenia (np. tutaj dla mysql https://stackoverflow.com/questions/53407287/docker-compose-wait-for-database-service-initialisation). To możesz sprawdzić odpalając najpierw bazę (docker
  • Odpowiedz
@Nofenak: chodzi mi o to, żeby użyć tego name w adresie, chodzi o popróbowanie różnych aliasów

no i spróbować w apce w ogóle czy Spring czyta ten adres i jego próbuje użyć - w logach pewnie to będzie widać pod co chce się podłączyć
  • Odpowiedz