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

GitHub Action构建Docker容器时APT更新失败问题求助

问题分析与解决方案

这个错误不是通用Linux系统问题,而是GitHub Actions公共运行器环境与jupyter/tensorflow-notebook基础镜像的APT配置兼容性冲突导致的。

报错原因

jupyter/tensorflow-notebook镜像默认配置了APT的Post-Invoke脚本,用于更新后清理缓存包。但GitHub Actions公共运行器的容器环境存在特殊的权限或缓存目录状态,导致执行清理命令时触发错误——即使脚本末尾加了|| true,APT仍捕获到了子进程错误并返回非零码。本地构建环境无此限制,因此能正常执行。

解决方法

可以通过以下几种方式绕过这个问题:

  • 临时禁用APT清理脚本:在apt-get update前重置Post-Invoke配置

    FROM jupyter/tensorflow-notebook:latest
    
    USER root
    RUN echo 'APT::Update::Post-Invoke "";' >> /etc/apt/apt.conf.d/99custom && apt-get update
    
  • 跳过APT更新后的清理步骤:使用--no-cleanup参数执行更新

    FROM jupyter/tensorflow-notebook:latest
    
    USER root
    RUN apt-get update --no-cleanup
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 13:15:40