Я рассчитывал приложение Spring Boot, но когда я запускаю контейнер, он не отвечает на какие -либо HTTP -запросы. Несокеризованная версия работает нормально. Как следует решить эту проблему?
Код: Выделить всё
docker build -t rezos/tourmappers-rezg-thirdparty-activity-service:2.1.2 .
Код: Выделить всё
docker run -d \
--name tourmappers-rezg-thirdparty-activity-service \
-p 8380:8080 \
rezos/tourmappers-rezg-thirdparty-activity-service:2.1.2
< /code>
Проверено работает контейнер: < /p>
docker ps
Код: Выделить всё
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9c29bd8e24d6 rezos/tourmappers-rezg-thirdparty-activity-service:2.1.2 "java -jar rezg-thir…" 7 minutes ago Up 7 minutes 0.0.0.0:8380->8080/tcp, [::]:8380->8080/tcp tourmappers-rezg-thirdparty-activity-service
logs:
arys while while presemptation presemptation presemptation presemptation presemptation presemptation presemptation presemptation presemptation presemptation presemptation prest whes Prescom.
Код: Выделить всё
$ docker logs 9c29bd8e24d6
. __ _ __ _ _
/\\ / _'_ _ _ _()_ _ _ _ \ \ \ \
( ( )\_ | '_ | '| | ' \/ _` | \ \ \ \
\\/ _)| |)| | | | | || (| | ) ) ) )
' |_| .|| ||| |\_, | / / / /
=========||==============|_/=////
:: Spring Boot :: (v2.7.4)
09:42:48.853 [main] INFO r.t.a.s.RezgThirdpartyActivityServiceApplication - Starting RezgThirdpartyActivityServiceApplication using Java 11.0.8 on 9c29bd8e24d6 with PID 1 (/rezg-thirdparty-activity-service.jar started by root in /)
09:42:48.858 [main] INFO r.t.a.s.RezgThirdpartyActivityServiceApplication - No active profile set, falling back to 1 default profile: "default"
09:42:50.554 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 8080 (http)
09:42:50.574 [main] INFO o.a.catalina.core.StandardService - Starting service [Tomcat]
09:42:50.574 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.65]
09:42:50.688 [main] INFO o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
09:42:50.688 [main] INFO o.s.b.w.s.c.ServletWebServerApplicationContext - Root WebApplicationContext: initialization completed in 1721 ms
09:42:51.808 [main] INFO o.s.b.a.e.web.EndpointLinksResolver - Exposing 3 endpoint(s) beneath base path '/actuator'
09:42:51.862 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 8080 (http) with context path ''
09:42:51.885 [main] INFO r.t.a.s.RezgThirdpartyActivityServiceApplication - Started RezgThirdpartyActivityServiceApplication in 3.841 seconds (JVM running for 4.417)
gehan@gehan-Inspiron-3580:~$
Код: Выделить всё
FROM openjdk:11.0.8-jre-slim
EXPOSE 8080
COPY build/libs/rezg-thirdparty-activity-service-0.0.1-SNAPSHOT.jar rezg-thirdparty-activity-service.jar
CMD ["java", "-jar", "rezg-thirdparty-activity-service.jar"]
Запросы на http: // localhost: 8380/api/hotel/travelclick/process Time Out.
Тот же запрос работает на некетизованном приложении Spring Boot (работает на той же машине). /> Вопросы: < /strong> < /p>
Как я могу отлаживать, почему приложение Dockerized не отвечает? /> < /ul>
Обновление: < /strong>
Еще одна момента, которую я пропустил, заключается в том, что такое же приложение развернуто на сервере постановки и на производственном сервере. Но он хорошо функционирует на этих серверах. Я пытаюсь проверить ошибку в среде разработчика. Что -нибудь конкретное для сравнения в этих средах, которые могут помочь определить проблему?
Подробнее здесь: https://stackoverflow.com/questions/796 ... on-dockeri