You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启动Spring Boot应用时出现DockerProcessStartException异常求助

Spring Boot启动Docker相关异常问题解答

核心结论

运行Spring Boot应用完全不需要强制安装Docker,你遇到的异常并非Spring Boot本身要求导致,而是项目引入了自动依赖Docker的组件。

异常原因分析

从你的pom.xml可以看到,项目包含了触发Docker检查的依赖:

  • spring-boot-docker-compose:这个依赖会自动尝试通过Docker启动配套服务(比如你配置的MySQL),所以应用启动时会检查Docker是否正常运行,这是导致异常的直接原因。
  • 测试依赖中的spring-boot-testcontainers、testcontainers-mysql:这些属于test作用域,仅在运行测试代码时生效,不会影响主应用启动。

解决方法(二选一)

方法1:移除Docker Compose依赖

如果不想用Docker管理数据库,直接删除pom.xml中这段依赖:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-docker-compose</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

之后需要:

  • 本地安装并启动MySQL服务
  • 在application.properties或application.yml中配置数据库连接信息,示例:
spring.datasource.url=jdbc:mysql://localhost:3306/your_db_name?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=your_db_password
spring.jpa.hibernate.ddl-auto=update

方法2:安装并启动Docker

如果想使用Spring Boot的自动容器管理能力,安装对应操作系统的Docker Desktop并启动,之后再运行应用,Spring Boot会自动拉取MySQL镜像并启动容器,无需手动配置数据库服务。

启动方式说明

无论选哪种方法,你之前使用的两种启动方式都可以正常工作:

  • 命令行:mvnw spring-boot:run
  • Eclipse中右键选择“以Java Application运行”

内容的提问来源于stack exchange,提问作者Aprikose

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:48:27