簡體   English   中英

無法從 postman 向我的 docker spring-boot 容器發送請求

[英]Can't send request from postman to my docker spring-boot container

我正在嘗試將請求從 postman 發送到我的后端 spring-boot 容器,我得到了

“無法發送請求”消息

docker-compose.yml:

version: '3'

services:
  mysqldb:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=booking
      - MYSQL_USER=dhia
      - MYSQL_PASSWORD=root
    ports:
      - 3308:3306

  app:
    image: app:latest
    ports:
       - 8091:8091
    environment:
      SPRING_DATASOURCE_URL: jdbc:mysql://mysqldb:3306/booking
    depends_on:
       - mysqldb

應用程序啟動正常,0 錯誤

這是我的 Dockerfile

FROM maven:3.8.6-openjdk-18-slim as MAVEN_BUILD
WORKDIR /build
COPY pom.xml .
RUN mvn dependency:go-offline
COPY src ./src
RUN mvn package -Dmaven.test.skip=true
FROM openjdk:18-alpine
WORKDIR /app
ARG JAR_FILE=*.jar
COPY --from=MAVEN_BUILD /build/target/${JAR_FILE} ./app.jar
EXPOSE 8080
CMD ["java", "-jar", "app.jar"]
bookingsystem-app-1      |
bookingsystem-app-1      |   .   ____          _            __ _ _
bookingsystem-app-1      |  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
bookingsystem-app-1      | ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
bookingsystem-app-1      |  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
bookingsystem-app-1      |   '  |____| .__|_| |_|_| |_\__, | / / / /
bookingsystem-app-1      |  =========|_|==============|___/=/_/_/_/
bookingsystem-app-1      |  :: Spring Boot ::                (v2.7.3)
bookingsystem-app-1      |
bookingsystem-app-1      | 2022-08-21 11:10:34.994  INFO 1 --- [           main] Booking.BookingApplication               : Starting BookingApplication v0.0.1-SNAPSHOT using Java 18-ea on 521f32647790 with PID 1 (/app/app.jar started by root in /app)
bookingsystem-app-1      | 2022-08-21 11:10:35.005  INFO 1 --- [           main] Booking.BookingApplication               : No active profile set, falling back to 1 default profile: "default"
bookingsystem-app-1      | 2022-08-21 11:10:36.215  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode.
bookingsystem-app-1      | 2022-08-21 11:10:36.325  INFO 1 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 90 ms. Found 4 JPA repository interfaces.
bookingsystem-app-1      | 2022-08-21 11:10:37.470  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 8090 (http)
bookingsystem-app-1      | 2022-08-21 11:10:37.499  INFO 1 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
bookingsystem-app-1      | 2022-08-21 11:10:37.499  INFO 1 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.65]
bookingsystem-app-1      | 2022-08-21 11:10:37.637  INFO 1 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
bookingsystem-app-1      | 2022-08-21 11:10:37.638  INFO 1 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2339 ms
bookingsystem-app-1      | 2022-08-21 11:10:37.753  INFO 1 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Starting...
bookingsystem-app-1      | 2022-08-21 11:10:38.142  INFO 1 --- [           main] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Start completed.
bookingsystem-app-1      | 2022-08-21 11:10:38.342  INFO 1 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [name: default]
bookingsystem-app-1      | 2022-08-21 11:10:38.466  INFO 1 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate ORM core version 5.6.10.Final
bookingsystem-app-1      | 2022-08-21 11:10:38.792  INFO 1 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {5.1.2.Final}
bookingsystem-app-1      | 2022-08-21 11:10:38.946  INFO 1 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.MySQL5Dialect
bookingsystem-app-1      | Hibernate:
bookingsystem-app-1      |
bookingsystem-app-1      |     alter table bookings
bookingsystem-app-1      |        add constraint FK4xjjw8rumqxvr8c6t7xm6q8ty
bookingsystem-app-1      |        foreign key (hike_id)
bookingsystem-app-1      |        references hikes (id)
bookingsystem-app-1      | Hibernate:
bookingsystem-app-1      |
bookingsystem-app-1      |     alter table bookings
bookingsystem-app-1      |        add constraint FKg37gxkbbjvc3dp3een92kxy05
bookingsystem-app-1      |        foreign key (hiker_id)
bookingsystem-app-1      |        references hikers (id)
bookingsystem-app-1      | Hibernate:
bookingsystem-app-1      |
bookingsystem-app-1      |     alter table hikes
bookingsystem-app-1      |        add constraint FKs8qvf1tnml0ahxs407ggng3bs
bookingsystem-app-1      |        foreign key (trail_id)
bookingsystem-app-1      |        references trails (id)
bookingsystem-app-1      | 2022-08-21 11:10:39.988  INFO 1 --- [           main] o.h.e.t.j.p.i.JtaPlatformInitiator       : HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform]
bookingsystem-app-1      | 2022-08-21 11:10:40.000  INFO 1 --- [           main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default'
bookingsystem-app-1      | 2022-08-21 11:10:40.542  WARN 1 --- [           main] JpaBaseConfiguration$JpaWebConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning
bookingsystem-app-1      | 2022-08-21 11:10:41.008  INFO 1 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8090 (http) with context path ''
bookingsystem-app-1      | 2022-08-21 11:10:41.019  INFO 1 --- [           main] Booking.BookingApplication               : Started BookingApplication in 6.813 seconds (JVM running for 7.789)

這是我的應用程序屬性文件:

spring.datasource.url = jdbc:mysql://localhost:3308/booking
spring.datasource.username=root
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
spring.datasource.password=root
createDatabaseIfNotExist=true
### JPA / HIBERNATE ###
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=none
spring.jpa.generate-ddl = true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.show-sql = true
spring.jpa.properties.hibernate.format_sql = true
server.port=8090 

我無法訪問我的控制器或發送任何請求的問題我嘗試了所有端口和所有名稱(本地主機、預訂、應用程序)並且總是 CONNREFUSED

http://mysqldb:8080/hikes

http://mysqldb:8090/hikes

http://mysqldb:8091/hikes

http://localhost:8080/hikes

http://localhost:8090/hikes

http://localhost:8091/hikes

順便說一句,當我在沒有容器的情況下運行它時,一切正常。

嘗試將這些端口號更改為相同的端口號 dockerfile -> EXPOSE 8080 -> EXPOSE 8090 docker-compose.yml -> 端口:- 8091:8091 -> 端口: - 8090:8090 您的應用程序使用 8090:8090 端口這將工作使用 8091 在 docker-compose 中運行您的應用程序,同時嘗試使用 8080 端口公開

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM