无法连接dockerized的springboot应用程序到未dockerized的postgres数据库(localh



我得到连接拒绝错误,但在我的eclipse中它连接没有问题。我想知道如果它是不可能连接到一个数据库,还没有被dockerized或如果它可能我应该怎么做?

这是我的Dockerfile:

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

这是我的应用程序。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.internalon, AFAIK,所有现代Docker安装。

所以你的数据源URL应该是
url: jdbc:postgresql://host.docker.internal:5432/permisosdb

如果不行,试试

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

相关内容

  • 没有找到相关文章

最新更新