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 host
db\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失败:生成失败并出现异常。>任务:测试失败