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.propertiesfilen för din fjäderstartapplikation. (Rekommenderas inte eftersom det bryter logiken för dockerportabilitet) -
Om du vill använda
localhost, använd--net=hostnär du startar behållaren. (Rekommenderas inte för produktion eftersom det inte finns något logiskt nätverkslager) -
Använd
--linksfö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.