首页 > 解决方案 > 运行 Spring Boot 应用程序的 Docker 容器不响应请求

问题描述

我正在使用 Spring Boot 应用程序在我的系统上运行 Docker 容器,但是在尝试localhost:8080curl0.0.0.0:8080myipaddress:8080. 我是 Docker 新手,我不知道为什么服务器没有响应。docker ps显示以下内容:

CONTAINER ID   IMAGE                  COMMAND                CREATED         STATUS         PORTS                    NAMES
5ff52ba449fd   springio/test          "java -jar /app.jar"   2 hours ago     Up 2 hours     0.0.0.0:8080->8080/tcp   eloquent_hertz

要运行的 Docker 命令:

docker run -p 8080:8080 springio/test

我的Dockerfile

FROM openjdk:8-jdk-alpine
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

标签: springdocker

解决方案


你的Dockerfile似乎是正确的。我用一个简单的 springboot 应用程序快速测试了它,它运行良好。我认为这个问题来自应用程序本身。您是否在应用程序中为您的卷曲端点定义了映射?所以@GetMapping("/")或类似的东西?


推荐阅读