sql >> Databáze >  >> RDS >> Mysql

Problémy s komunikací mezi dvěma kontejnery dokovacích stanic

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 -

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

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

  3. Použijte --links pro kontejnerovou komunikaci s názvem DNS. (zastaralé/starší)

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



  1. Proč dostanu výjimku OutOfRange ve funkci GetOrdinal tohoto pole CLOB?

  2. MySQL přidá 12 hodin do časového pole

  3. Shrňte data do nové tabulky

  4. CHECK CONSTRAINT řetězce obsahovat pouze číslice. (Oracle SQL)