我的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.
这是我的财产
spring.datasource.url=jdbc:postgresql://postgres-db:5432/offer
spring.datasource.username=postgres
spring.datasource.password=postgres
spring.datasource.driverClassName=org.postgresql.Driver
spring.jpa.hibernate.ddl-auto=create-drop
logging.level.org.hibernate.sql=DEBUG
logging.level.org.hibernate.type.descriptor.sql=trace
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
# spring.jpa.hibernate.ddl-auto=none
springdoc.api-docs.path=/api-docs
# server.port=8085
spring.devtools.restart.log-condition-evaluation-delta=false
我的dockerfile
FROM openjdk:8-jdk-alpine
EXPOSE 8085
VOLUME /tmp
ADD target/weShareJob-service-offer-0.0.1-SNAPSHOT.jar offer.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=container", "-jar", "offer.jar"]
Docker
version: "3"
services:
postgres-db:
image: postgres:latest
network_mode: bridge
container_name: postgres-db
volumes:
- postgres-data:/var/lib/postgresql/data
expose:
- 5432
ports:
- 5432:5432
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_USER=postgres
- POSTGRES_DB=offer
restart: unless-stopped
# APP*****************************************
offer:
image: offer:latest
network_mode: bridge
container_name: offer
expose:
- 8085
ports:
- 8085:8085
restart: unless-stopped
depends_on:
- postgres-db
links:
- postgres-db
volumes:
postgres-data:
我不明白为什么我的错误是“我尝试连接”localhost:5432“或者我在我的url中传递了postgres db。我已经核对了与我相似的问题的其他答案。
感谢您的帮助:)
1条答案
按热度按时间wd2eg0qa1#
我看到你的申请是从
所以我想知道您的应用程序属性如何查找配置文件容器?
你确定容器配置文件启动了吗(你签入输出了吗?)