Du kan inte använda localhost
inuti behållaren är det själva behållaren. Därför kommer du alltid att få felmeddelandet om att anslutningen nekades.
Du kan göra nedanstående saker -
-
Lägg till din värddator-IP i
application.properties
filen för din fjäderstartapplikation. (Rekommenderas inte eftersom det bryter logiken för dockerportabilitet) -
Om du vill använda
localhost
, använd--net=host
när du startar behållaren. (Rekommenderas inte för produktion eftersom det inte finns något logiskt nätverkslager) -
Använd
--links
för containerkommunikation med ett DNS-namn. (utfasad/legacy) -
Skapa en skrivfil och ring din DB från vårstartappen med tjänstens namn eftersom de kommer att vara i samma nätverk och mycket integrerade med varandra. (Rekommenderas)
PS - När du behöver integrera flera behållare tillsammans, välj alltid docker-compose version 3+
. Använd docker run|build
att förstå grunderna och utföra torr-/provkörningar.