springboot dockerfile dockercompose postgres错误“localhost:5432 refused"

ux6nzvsh  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(508)

我的dockerfile和docker compose连接到我的postgres(容器)有问题。这是我的错误 Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. 这是我的财产

  1. spring.datasource.url=jdbc:postgresql://postgres-db:5432/offer
  2. spring.datasource.username=postgres
  3. spring.datasource.password=postgres
  4. spring.datasource.driverClassName=org.postgresql.Driver
  5. spring.jpa.hibernate.ddl-auto=create-drop
  6. logging.level.org.hibernate.sql=DEBUG
  7. logging.level.org.hibernate.type.descriptor.sql=trace
  8. spring.jpa.show-sql=true
  9. spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
  10. # spring.jpa.hibernate.ddl-auto=none
  11. springdoc.api-docs.path=/api-docs
  12. # server.port=8085
  13. spring.devtools.restart.log-condition-evaluation-delta=false

我的dockerfile

  1. FROM openjdk:8-jdk-alpine
  2. EXPOSE 8085
  3. VOLUME /tmp
  4. ADD target/weShareJob-service-offer-0.0.1-SNAPSHOT.jar offer.jar
  5. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=container", "-jar", "offer.jar"]

Docker

  1. version: "3"
  2. services:
  3. postgres-db:
  4. image: postgres:latest
  5. network_mode: bridge
  6. container_name: postgres-db
  7. volumes:
  8. - postgres-data:/var/lib/postgresql/data
  9. expose:
  10. - 5432
  11. ports:
  12. - 5432:5432
  13. environment:
  14. - POSTGRES_PASSWORD=postgres
  15. - POSTGRES_USER=postgres
  16. - POSTGRES_DB=offer
  17. restart: unless-stopped
  18. # APP*****************************************
  19. offer:
  20. image: offer:latest
  21. network_mode: bridge
  22. container_name: offer
  23. expose:
  24. - 8085
  25. ports:
  26. - 8085:8085
  27. restart: unless-stopped
  28. depends_on:
  29. - postgres-db
  30. links:
  31. - postgres-db
  32. volumes:
  33. postgres-data:

我不明白为什么我的错误是“我尝试连接”localhost:5432“或者我在我的url中传递了postgres db。我已经核对了与我相似的问题的其他答案。
感谢您的帮助:)

wd2eg0qa

wd2eg0qa1#

我看到你的申请是从

  1. -Dspring.profiles.active=container

所以我想知道您的应用程序属性如何查找配置文件容器?
你确定容器配置文件启动了吗(你签入输出了吗?)

相关问题