在 docker 上运行我的 springboot 应用程序时收到“404”

问题描述 投票:0回答:1

我创建了一个 spring boot hello world 应用程序,它正在我的本地计算机“localhost:8080/hello”上运行。我想使用 docker 运行我的应用程序,所以我创建了一个如下所示的 docker 文件:

FROM tomcat:9.0-jre17-temurin-focal 
WORKDIR /usr/local/tomcat/webapps 
COPY. .
EXPOSE 8080 
CMD ["catalina.sh", "run"] 

在终端“docker build -t firstcode .”中运行命令后,它会创建一个 docker 映像,当我在计算机上运行该映像时,它显示“404 Not Found”。我应该怎么做才能运行我的 spring-boot docker 镜像,我缺少哪些步骤?

我尝试更改 docker 基础镜像,但没有成功。

spring-boot docker tomcat
1个回答
0
投票

在 Docker 中运行 Spring Boot 应用程序时遇到“404”错误时,有几个潜在原因需要调查:

  • 检查应用程序启动日志 - 首先,检查 Spring Boot 应用程序的日志,以确保其成功启动且没有任何错误。
  • 验证 Docker 容器状态。
  • 检查容器端口映射 - 如果您的 Spring Boot 应用程序 公开 Web 服务,确保您已正确映射 容器的端口到 Docker 中主机上的端口 配置。
  • 检查 Docker 容器日志
  • 确保应用程序部署正确
  • 检查网络配置 - 检查防火墙设置和网络 如果需要的话进行配置。检查 Dockerfile 和 Docker Compose 配置

通过调查这些潜在原因,您应该能够在 Docker 中运行 Spring Boot 应用程序时识别并解决“404”错误。

© www.soinside.com 2019 - 2024. All rights reserved.