Du kan ikke bruge localhost
inde i beholderen er det selve beholderen. Derfor vil du altid få fejlen afvist forbindelse.
Du kan gøre nedenstående ting -
-
Tilføj din værtsmaskine-IP i
application.properties
fil af din spring boot-applikation. (Anbefales ikke, da det bryder docker-portabilitetslogikken) -
Hvis du vil bruge
localhost
, brug--net=host
mens du starter beholderen. (Anbefales ikke til produktion, da der ikke findes noget logisk netværkslag) -
Brug
--links
til containerkommunikation med et DNS-navn. (forældet/forældet) -
Opret en skrivefil og ring til din DB fra spring boot-app med tjenestenavnet, da de vil være i samme netværk og meget integreret med hinanden. (Anbefalet)
PS - Når du har brug for at integrere flere containere sammen, skal du altid gå efter docker-compose version 3+
. Brug docker run|build
at forstå det grundlæggende og udføre tør-/testkørsler.