sql >> Databáze >  >> RDS >> PostgreSQL

Kontejner Spring Docker nemá přístup ke kontejneru Postgres Docker

Hlavním účelem Docker Compose je vytvořit sadu kontejnerů Docker, které pak budou fungovat jako nezávislé entity. Ve výchozím nastavení budou mít všechny kontejnery virtuální síťové připojení ke všem ostatním, i když to můžete změnit, pokud chcete; tuto funkci získáte, protože jste nezadali vlastní konfiguraci.

Každý z kontejnerů získá virtuální IP adresu ve virtuální síti nastavené Dockerem. Protože jsou dynamické, Docker Compose vám to usnadňuje vytvářením interních záznamů DNS odpovídajících každé službě. Takže budete mít dva kontejnery, které mohou být adresovány jako app a db respektive buď od sebe, nebo od druhého. Pokud máte nainstalovaný ping, můžete pingnout i tato jména, a to buď pomocí docker-compose exec nebo prostřednictvím ručně vytvořeného shellu.

Jak jsme zjistili v komentářích, můžete se připojit z app na jdbc:postgresql://db:5432/media a mělo by to fungovat.




  1. Více volání array_agg() v jednom dotazu

  2. Jak vytvořit sloupec, který není null v pohledu

  3. Jak chránit databázi MySQL nebo MariaDB před SQL Injection:Část druhá

  4. Jak vytvořit pohled v SQL