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
相关产品推荐
相关产品推荐

