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

Gitlab-CI服务部分Docker执行器启动失败原因排查

GitLab CI Docker执行器部分节点启动Spring Boot服务抛出ClassNotFoundException异常

我使用GitLab CI构建应用时,遇到部分Docker执行器启动服务异常的问题:服务启动崩溃并抛出ClassNotFoundException,但其他执行器运行完全正常。

相关配置片段

.gitlab-ci.yml中的服务配置如下:

mvn-build:
  services:
    - name: my-repository.com:5002/networklocation/configuration-api:1.0.23
      alias: configuration
      variables:
        CNB_PLATFORM_API: ""
        SPRING_PROFILES_ACTIVE: docker

该configuration-api是基于Paketo Cloud Native Buildpacks构建的Java Spring Boot应用。

故障执行器日志

[service:configuration-api] 2023-02-23T08:30:33.319822839Z Error: Could not find or load main class org.springframework.boot.loader.JarLauncher
[service:configuration-api] 2023-02-23T08:30:33.320160182Z Caused by: java.lang.ClassNotFoundException: org.springframework.boot.loader.JarLauncher

临时解决方案

目前仅有的临时解决办法是登录故障执行器执行docker volume prune,操作后服务可正常运行一段时间,但新构建会再次导致部分执行器出现相同故障。所有执行器均配置为Docker执行器,版本统一为15.8.1。

我猜测Cloud Native Buildpacks生成无时间戳镜像可能是引发该问题的原因,请问还有哪些可能的原因?


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 20:45:38