Nemůžete použít localhost
uvnitř kontejneru je to samotný kontejner. Proto se vždy zobrazí chyba odmítnutí připojení.
Můžete dělat níže uvedené věci -
-
Přidejte IP svého hostitelského počítače do
application.properties
soubor vaší jarní spouštěcí aplikace. (Nedoporučuje se, protože narušuje logiku přenositelnosti dockeru) -
V případě, že chcete použít
localhost
, použijte--net=host
při spouštění kontejneru. (Nedoporučuje se pro produkci, protože neexistuje žádná logická síťová vrstva) -
Použijte
--links
pro kontejnerovou komunikaci s názvem DNS. (zastaralé/starší) -
Vytvořte nový soubor a zavolejte svou DB z jarní spouštěcí aplikace s názvem služby, protože budou ve stejné síti a budou vzájemně vysoce integrované. (Doporučeno)
PS – Kdykoli potřebujete integrovat více kontejnerů dohromady, vždy použijte docker-compose version 3+
. Použijte docker run|build
porozumět základům a provádění suchých/testovacích jízd.