![](/img/trans.png)
[英]Can not connect to localhost while trying to run a dockerized spring application
[英]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.