sql >> Base de Datos >  >> RDS >> PostgreSQL

El contenedor Spring Docker no puede acceder al contenedor Postgres Docker

El objetivo principal de Docker Compose es hacer girar un conjunto de contenedores Docker, que luego funcionarán como entidades independientes. De manera predeterminada, todos los contenedores tendrán una conexión de red virtual con todos los demás, aunque puede cambiar eso si lo desea; obtendrá esa función, ya que no ha especificado una configuración personalizada.

Cada uno de los contenedores obtendrá una dirección IP virtual dentro de la red virtual configurada por Docker. Dado que estos son dinámicos, Docker Compose te lo pone más fácil al crear entradas DNS internas correspondientes a cada servicio. Por lo tanto, tendrá dos contenedores, que se pueden abordar como app y db respectivamente, ya sea de sí mismos o del otro. Si tiene ping instalado, también puede hacer ping a estos nombres, ya sea a través de docker-compose exec , o a través de un shell creado manualmente.

Por lo tanto, como descubrimos en los comentarios, puede conectarse desde app a jdbc:postgresql://db:5432/media , y debería funcionar.