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

Docker镜像构建失败求助:apt-utils未安装导致配置延迟

问题分析与解决

1. GitHub Actions YAML 格式错误(构建失败的核心原因)

你的 jmeter.yml 文件存在缩进错误,顶层的 name 和 on 字段不应有前置空格,YAML 对缩进规则严格,该错误会导致 workflow 解析失败,直接触发构建步骤执行出错。

修正后的 jmeter.yml:

name: JMeter Tests
on:
  push:
    branches:
      - "booking-*"
jobs:
  jmeter:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout code
      uses: actions/checkout@v2
    - name: Build JMeter Docker image
      run: docker build -t my-jmeter:latest .
    - name: Run JMeter tests
      run: |
        docker run --rm \
          -v ${PWD}:${PWD} \
          -w ${PWD} \
          my-jmeter:latest \
          -n -t test/CloudRun.jmx -l results/CloudRdunResults.jtl

2. debconf 警告的消除

你看到的 debconf: delaying package configuration, since apt-utils is not installed. 是一个非致命警告,但可以通过在 Dockerfile 中安装 apt-utils 来彻底消除:

修正后的 Dockerfile:

FROM openjdk:16-jdk-slim-buster

ENV JMETER_VERSION 5.5

RUN apt-get update && \
    apt-get install -y apt-utils wget && \
    rm -rf /var/lib/apt/lists/*

RUN wget https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-${JMETER_VERSION}.tgz && \
    tar zxvf apache-jmeter-${JMETER_VERSION}.tgz && \
    rm apache-jmeter-${JMETER_VERSION}.tgz

ENV PATH $PATH:/apache-jmeter-${JMETER_VERSION}/bin

关键说明:

  • YAML 顶层字段必须左对齐,任何前置空格都会导致解析失败。
  • 安装 apt-utils 是解决 slim 镜像中 debconf 配置警告的标准方式,不会影响镜像功能。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 17:27:25