sql >> Database teknologi >  >> RDS >> Mysql

Problemer med at kommunikere mellem to docker-containere

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 -

  1. Tilføj din værtsmaskine-IP i application.properties fil af din spring boot-applikation. (Anbefales ikke, da det bryder docker-portabilitetslogikken)

  2. Hvis du vil bruge localhost , brug --net=host mens du starter beholderen. (Anbefales ikke til produktion, da der ikke findes noget logisk netværkslag)

  3. Brug --links til containerkommunikation med et DNS-navn. (forældet/forældet)

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



  1. SQL MIN() for begyndere

  2. Hvordan opretter man et 'tosidet' unikt indeks på to felter?

  3. Knee-Jerk Performance Tuning:Tilføj bare en SSD

  4. mysql injektion skader?