我在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
型
1条答案
按热度按时间t9eec4r01#
我解决了这个问题。只有API镜像必须在Docker Hub上。它可以通过docer-composite.yaml文件运行。从Github下载并在控制台运行:docker-compose up -d