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

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

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

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



驳接文件:

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

字符串
Docker编写:

  1. services:
  2. psql-db:
  3. image: postgres
  4. container_name: persons-db
  5. restart: always
  6. environment:
  7. - POSTGRES_USER=postgres
  8. - POSTGRES_PASSWORD=12345
  9. - POSTGRES_DB=persons
  10. - POSTGRES_HOST_AUTH_METHOD=trust
  11. ports:
  12. - '5432:5432'
  13. api:
  14. container_name: persons-api
  15. build:
  16. context: .
  17. dockerfile: Dockerfile
  18. ports:
  19. - '8080:8080'
  20. environment:
  21. - SPRING_DATASOURCE_URL=jdbc:postgresql://psql-db:5432/persons
  22. - SPRING_DATASOURCE_USERNAME=postgres
  23. - SPRING_DATASOURCE_PASSWORD=12345
  24. - SPRING_JPA_HIBERNATE_DDL_AUTO=create
  25. depends_on:
  26. - psql-db

t9eec4r0

t9eec4r01#

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

相关问题