簡體   English   中英

無法將 dockerized springboot 應用程序連接到非 dockerized postgres 數據庫(本地主機)

[英]Cant connect dockerized springboot application to not dockerized postgres database (localhost)

我收到連接拒絕錯誤,但在我的日食中它連接沒有問題。 我想知道是否無法連接到尚未 dockerized 的數據庫,或者如果可能我該怎么辦?

這是我的 Dockerfile:

FROM openjdk:11
EXPOSE 8080
ADD target/permisos.jar permisos.jar
ENTRYPOINT ["java","-jar","/permisos.jar"]

這是我的 application.yml 文件:

spring:
  profiles:
    active: local
  jpa:
    database: POSTGRESQL
    show-sql: true
    hibernate:
      ddl-auto: none
  datasource:
    platform: postgres
    url: jdbc:postgresql://localhost:5432/permisosdb
    username: postgres
    password: postgres
    driverClassName: org.postgresql.Driver

主機的 IP 地址是host.docker.internal on,AFAIK,所有現代 Docker 安裝。

所以你的數據源 URL 應該是

url: jdbc:postgresql://host.docker.internal:5432/permisosdb

如果這不起作用,請嘗試

url: jdbc:postgresql://172.17.0.1:5432/permisosdb

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM