Wygląda na to, że kontener testowy z bazą danych został pomyślnie uruchomiony, więc nie ma problemu, otrzymujesz pustą bazę danych.
Następnie próbujesz uruchomić flyway i to się nie udaje. Flyway w spring boot działa podczas inicjalizacji wiosennego kontekstu aplikacji, więc rzeczywista migracja jest wykonywana podczas inicjowania kontekstu aplikacji, więc awaria migracji wygląda jak awaria wiosny.
Powód jest jednak rejestrowany:plik migracji ma nieprawidłową zawartość:
Migration V1__initial_user.sql failed
-------------------------------------
SQL State : 42601
Error Code : 0
Message : ERROR: syntax error at or near "GENERATED"
Position: 45
Location : db/migration/V1__initial_user.sql (/Users/villemossip/Desktop/GRP/GRP-
SAS/application/build/resources/main/db/migration/V1__initial_user.sql)
Line : 36
Statement : CREATE TABLE revinfo
(
rev INTEGER GENERATED BY DEFAULT AS IDENTITY ( START WITH 1 ),
revtstmp BIGINT,
PRIMARY KEY (rev)
)
Ten GENERATED BY
nie jest obsługiwany.
Czemu? Prawdopodobnie twój obraz dokowany zawiera wersję RDBMS, która nie obsługuje tej składni. Różni się więc od bazy danych, której używasz w środowisku lokalnym bez dokera.
W każdym razie nie chodzi o docker, spring czy flyway, ale o DB i kod migracji.
Jeśli chodzi o rozdzielczość, sugeruję bezpośrednie uruchomienie obrazu dockera DB (bez javy, testcontainerów i flywaya). Kiedy się uruchomi, po prostu uruchom tę migrację "ręcznie" w pgadminie lub czymś. Powinieneś zobaczyć ten sam błąd.