postgresql 使用拉取的Docker镜像- Postgres错误(Sping Boot ,Postgres)

ni65a41a  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(1)|浏览(188)

我在Docker Hub上使用Postgres推送了简单的Sping Boot Web应用程序。

的数据
但是当我拉它并尝试在Docker Desktop中运行时,我得到了:org.postgresql.util.PSQLException:连接尝试失败



驳接文件:

FROM openjdk:17
VOLUME /tmp
EXPOSE 8080
COPY target/docker-compose-test-0.0.1-SNAPSHOT.jar test.jar
ENTRYPOINT ["java","-jar","/test.jar"]

字符串
Docker编写:

services:
psql-db:
image: postgres
container_name: persons-db
restart: always
environment:
  - POSTGRES_USER=postgres
  - POSTGRES_PASSWORD=12345
  - POSTGRES_DB=persons
  - POSTGRES_HOST_AUTH_METHOD=trust
ports:
  - '5432:5432'

api:
 container_name: persons-api
 build:
  context: .
  dockerfile: Dockerfile
 ports:
  - '8080:8080'
 environment:
  - SPRING_DATASOURCE_URL=jdbc:postgresql://psql-db:5432/persons
  - SPRING_DATASOURCE_USERNAME=postgres
  - SPRING_DATASOURCE_PASSWORD=12345
  - SPRING_JPA_HIBERNATE_DDL_AUTO=create
 depends_on:
  - psql-db

t9eec4r0

t9eec4r01#

我解决了这个问题。只有API镜像必须在Docker Hub上。它可以通过docer-composite.yaml文件运行。从Github下载并在控制台运行:docker-compose up -d

相关问题