Nie możesz użyć localhost
wewnątrz pojemnika, to sam pojemnik. Dlatego zawsze otrzymasz błąd odmowy połączenia.
Możesz robić poniższe rzeczy -
-
Dodaj adres IP komputera hosta w
application.properties
plik aplikacji Spring Boot. (Niezalecane, ponieważ łamie logikę przenoszenia platformy Docker) -
Jeśli chcesz użyć
localhost
, użyj--net=host
podczas uruchamiania kontenera. (Niezalecane dla wersji produkcyjnej, ponieważ nie istnieje logiczna warstwa sieciowa) -
Użyj
--links
do komunikacji kontenera z nazwą DNS. (przestarzałe/starsze) -
Utwórz plik do tworzenia i zadzwoń do bazy danych z aplikacji Spring Boot z nazwą usługi, ponieważ będą one w tej samej sieci i wysoce zintegrowane ze sobą. (Zalecane)
PS - Zawsze, gdy potrzebujesz zintegrować wiele kontenerów razem, zawsze wybieraj docker-compose version 3+
. Użyj docker run|build
zrozumienie podstaw i wykonywanie przebiegów suchych/testowych.