[英]How do I connect SpringBoot application running on host to Postgresql running on Docker?
** Application.properties**
spring.datasource.url=jdbc:postgresql://0.0.0.0:8000/dockerDb
spring.datasource.password=somePassword
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
** docker ps** CONTAINER ID 1506c2981b1d IMAGE 13-version ** docker ps** 容器 ID 1506c2981b1d 图像 13 版本
COMMAND "docker-entrypoint.s…"命令“docker-entrypoint.s…”
PORTS 5432/tcp, 0.0.0.0:8000->5438/tcp端口 5432/tcp, 0.0.0.0:8000->5438/tcp
NAMES postgresql-13名称 postgresql-13
The 0.0.0.0 in the docker ps command means that any address can connect to the container. docker ps 命令中的 0.0.0.0 表示任何地址都可以连接到容器。 But you need to use a real IP address or machine name.
但是您需要使用真实的 IP 地址或机器名称。 As it's on the same computer, localhost will be fine:
因为它在同一台计算机上,所以 localhost 就可以了:
spring.datasource.url=jdbc:postgresql://localhost:8000/dockerDb
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.