Problem trying to conect a Postgres DB with Spring Boot via Docker
I already stopped and removed all the previous containers and volumes, but it is not working because of an authentication problem even though both passwords in the Docker and properties file are the same
version: '3.1'
services:
db:
image: postgres:15 # usa la versión 15, estable
ports:
- "5432:5432"
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: changemeinprod # esta contraseña será la que uses en Spring Boot
POSTGRES_DB: postgres
spring.application.name=databasepostgres
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=changemeinprod
spring.datasource.driver-class-name=org.postgresql.Driver
Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2026-01-19T16:17:06.744-05:00 ERROR 27732 --- \[databasepostgres\] \[ main\] o.s.boot.SpringApplication : Application run failed
org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:84) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:408) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:462) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
at co.devtiro.databasepostgres.DatabasepostgresApplication.run(DatabasepostgresApplication.java:31) \~\[classes/:na\]
at org.springframework.boot.SpringApplication.lambda$callRunner$1(SpringApplication.java:792) \~\[spring-boot-4.0.1.jar:4.0.1\]
at org.springframework.util.function.ThrowingConsumer$1.acceptWithException(ThrowingConsumer.java:82) \~\[spring-core-7.0.2.jar:7.0.2\]
at org.springframework.util.function.ThrowingConsumer.accept(ThrowingConsumer.java:60) \~\[spring-core-7.0.2.jar:7.0.2\]
at org.springframework.util.function.ThrowingConsumer$1.accept(ThrowingConsumer.java:86) \~\[spring-core-7.0.2.jar:7.0.2\]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:800) \~\[spring-boot-4.0.1.jar:4.0.1\]
at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:791) \~\[spring-boot-4.0.1.jar:4.0.1\]
at org.springframework.boot.SpringApplication.lambda$callRunners$0(SpringApplication.java:776) \~\[spring-boot-4.0.1.jar:4.0.1\]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) \~\[na:na\]
at java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357) \~\[na:na\]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:510) \~\[na:na\]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) \~\[na:na\]
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) \~\[na:na\]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) \~\[na:na\]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) \~\[na:na\]
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) \~\[na:na\]
at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:776) \~\[spring-boot-4.0.1.jar:4.0.1\]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:328) \~\[spring-boot-4.0.1.jar:4.0.1\]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1365) \~\[spring-boot-4.0.1.jar:4.0.1\]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1354) \~\[spring-boot-4.0.1.jar:4.0.1\]
at co.devtiro.databasepostgres.DatabasepostgresApplication.main(DatabasepostgresApplication.java:24) \~\[classes/:na\]
Caused by: org.postgresql.util.PSQLException: FATAL: la autentificaci�n password fall� para el usuario �postgres�
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:778) \~\[postgresql-42.7.8.jar:42.7.8\]
at org.postgresql.core.v3.ConnectionFactoryImpl.tryConnect(ConnectionFactoryImpl.java:234) \~\[postgresql-42.7.8.jar:42.7.8\]
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:289) \~\[postgresql-42.7.8.jar:42.7.8\]
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:57) \~\[postgresql-42.7.8.jar:42.7.8\]
at org.postgresql.jdbc.PgConnection.\(PgConnection.java:279) \~\[postgresql-42.7.8.jar:42.7.8\]
at org.postgresql.Driver.makeConnection(Driver.java:448) \~\[postgresql-42.7.8.jar:42.7.8\]
at org.postgresql.Driver.connect(Driver.java:298) \~\[postgresql-42.7.8.jar:42.7.8\]
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:144) \~\[HikariCP-7.0.2.jar:na\]
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:373) \~\[HikariCP-7.0.2.jar:na\]
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:210) \~\[HikariCP-7.0.2.jar:na\]
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:488) \~\[HikariCP-7.0.2.jar:na\]
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:576) \~\[HikariCP-7.0.2.jar:na\]
at com.zaxxer.hikari.pool.HikariPool.\(HikariPool.java:97) \~\[HikariCP-7.0.2.jar:na\]
at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:111) \~\[HikariCP-7.0.2.jar:na\]
at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection(DataSourceUtils.java:160) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:118) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:81) \~\[spring-jdbc-7.0.2.jar:7.0.2\]
... 23 common frames omitted
Process finished with exit code 1