Java docker compose无法连接到postgresql
应用程序属性Java docker compose无法连接到postgresql,java,spring,postgresql,hibernate,docker,Java,Spring,Postgresql,Hibernate,Docker,应用程序属性 spring.datasource.url=jdbc:postgresql://db:5432/test spring.datasource.username=postgres spring.datasource.password=123 spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL9Dialect spring.jpa.hibernate.ddl-auto=create sprin
spring.datasource.url=jdbc:postgresql://db:5432/test
spring.datasource.username=postgres
spring.datasource.password=123
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL9Dialect
spring.jpa.hibernate.ddl-auto=create
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.id.new_generator_mappings=true
server.port=8000
docker compose
version: '3.7'
services:
db:
image: postgres:11.4
ports:
- "5432:5432"
expose:
- 5432
environment:
POSTGRES_PASSWORD: "root"
POSTGRES_DB: test
lady:
depends_on:
- db
build: ./test/
ports:
- "8000:8000"
expose:
- 8000
environment:
DB_USER: "postgres"
DB_PASSWORD: "123"
DB_TYPE: "postgres"
command: ["java","-jar","test.jar"]
记录错误
com.women.lady.LadyApplicationTests > contextLoads() FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: javax.persistence.PersistenceException
Caused by: org.hibernate.exception.JDBCConnectionException
Caused by: org.postgresql.util.PSQLException
Caused by: java.net.UnknownHostException
运行docker compose时无法连接到postgres或db:docker compose up
问题
如何连接docker compose上的数据库。
请给我举个例子 首先,你能添加docker postgrs日志吗?还可以添加到您的yml文件中的
lady:
db\u hostdb\u host:db
,如果您不告诉容器主机,容器如何知道要连接到哪个db容器?db是否正确启动?你提供zur Liga吗?我已经在lady:
下添加了DB_HOST:DB,但仍然是error.log error>Task:test com.women.lady.LadyApplicationTests>contextLoads()失败的java.lang.IllegalStateException由以下原因引起:org.springframework.beans.factory.BeanCreationException由以下原因引起:javax.persistence.PersistenceException由以下原因引起:org.hibernate.exception.JDBCConnectionException由以下原因引起:org.postgresql.util.psqlexeption原因:java.net.UnknownHostException 1测试已完成,1失败:生成失败并出现异常。>任务:测试失败