sql >> Databasteknik >  >> RDS >> Mysql

Problem med att kommunicera mellan två hamnarcontainrar

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 -

  1. 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)

  2. 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)

  3. Använd --links för containerkommunikation med ett DNS-namn. (utfasad/legacy)

  4. 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.



  1. MySQL Long Query Progress Monitoring

  2. MySQL Query Performance Tuning

  3. Hur man skapar kapslade tabeller som databasobjekt i Oracle

  4. Tillåt inte omvänd sammansatt primärnyckel i MySQL