sql >> Databasteknik >  >> RDS >> PostgreSQL

Spring Docker-container kan inte komma åt Postgres Docker-container

Huvudsyftet med Docker Compose är att spinna upp en uppsättning Docker-containrar, som sedan kommer att fungera som oberoende enheter. Som standard kommer alla behållare att ha en virtuell nätverksanslutning till alla andra, men du kan ändra det om du vill; du kommer att få den funktionen, eftersom du inte har angett en anpassad konfiguration.

Var och en av behållarna kommer att få en virtuell IP-adress i det virtuella nätverket som konfigurerats av Docker. Eftersom dessa är dynamiska gör Docker Compose det enklare för dig genom att skapa interna DNS-poster som motsvarar varje tjänst. Så du kommer att ha två behållare, som kan adresseras som app och db från sig själva eller den andra. Om du har ping installerat kan du pinga dessa namn också, antingen via docker-compose exec , eller via ett manuellt skapat skal.

Således, som vi upptäckte i kommentarerna, kan du ansluta från app till jdbc:postgresql://db:5432/media , och det borde fungera.




  1. NOT NULL-begränsning över en uppsättning kolumner

  2. org.postgresql.util.PSQLEUndantag:FATAL:ledsen, för många klienter redan

  3. Sträck ut databas i SQL Server 2016 RTM

  4. Kan inte infoga Unicode med cx-Oracle