码头工人-用2个容器组成。第一个是Postgres数据库,第二个是Java应用程序。对于运行,我使用进一步的docker-组合配置文件:docker-compose.yml。
version: "3.7"
services:
db-service:
image: postgres
restart: always
volumes:
- /home/ec2-user/dbdata:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 1
POSTGRES_DB: auth
ports:
- 5432:5432
auth-service:
build: .
restart: always
depends_on:
- db-service
links:
- db-service
ports:
- 80:80我应该使用/home/ec2-user/dbdata来包含数据库数据,毕竟,数据是创建的。成功。而postgres容器的日志是:
PostgreSQL init工艺完成;准备好开始2021-01-07 01:36:16.786 UTC 1日志:在x86_64-pc-linux-gnu上启动PostgreSQL 13.1 (Debian 13.1-1.pgdg 100+1),由gcc (Debian 8.3.0-6) 8.3.0,64位2021-01-07 01:36:16.786 UTC 1日志:监听IPv4地址"0.0.0.0",端口5432 2021-01-07 01:36:16.786 UTC 1日志:侦听IPv6地址“:端口5432 2021-01-07 01:36:16.790 UTC 1日志:侦听Unix套接字"/var/run/postgresql/.s.PGSQL.5432“2021-01-07 01:36:16.795 UTC 76日志:数据库系统在2021-01-07 01:36:16 UTC 2021-01-07 01:36:16.800 UTC 1日志:数据库系统准备接受连接
但是 Java应用程序抛出一个错误:
org.postgresql.util.PSQLException:连接到127.0.0.1:5432被拒绝。检查主机名和端口是否正确,以及port主机是否接受TCP/IP连接。
但是在端口映射中是5432:5432。
Java应用程序中的数据源属性是:
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql://127.0.0.1:5432/auth
spring.datasource.username=postgres
spring.datasource.password=1造成这个错误的原因是什么?
https://stackoverflow.com/questions/65605692
复制相似问题