PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Spring Docker контейнерът няма достъп до Postgres Docker контейнера

Основната цел на Docker Compose е да завърти набор от Docker контейнери, които след това ще функционират като независими обекти. По подразбиране всички контейнери ще имат виртуална мрежова връзка с всички останали, въпреки че можете да промените това, ако желаете; ще получите тази функция, тъй като не сте посочили персонализирана конфигурация.

Всеки от контейнерите ще получи виртуален IP адрес във виртуалната мрежа, създадена от Docker. Тъй като те са динамични, Docker Compose ви улеснява, като създава вътрешни DNS записи, съответстващи на всяка услуга. Така че ще имате два контейнера, които могат да бъдат адресирани като app и db съответно или от себе си, или от другия. Ако имате инсталиран ping, можете да пингувате и тези имена чрез docker-compose exec , или чрез ръчно създадена обвивка.

По този начин, както открихме в коментарите, можете да се свържете от app към jdbc:postgresql://db:5432/media , и трябва да работи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инструкцията EXECUTE...USING в PL/pgSQL не работи с тип запис?

  2. запазване на обект на python в таблица на postgres с туршия

  3. PostgreSql INSERT FROM SELECT RETURNING ID

  4. Postgres и индекси на външни ключове и първични ключове

  5. Сортиране на нулеви стойности след всички останали, с изключение на специални