docker build 报错:Problem executing scripts APT::Update::Post-Invoke ‘rm -f /var/cache/apt/...

背景

今天在构建基于ubuntu22.04 docker镜像中,docker build命令报错:

Step 1/8 : From ubuntu:22.04
 ---> 2dc39ba059dc
Step 2/8 : WORKDIR /root
 ---> Using cache
 ---> 0d1bce4c7826
Step 3/8 : ARG DEBIAN_FRONTEND=noninteractive
 ---> Using cache
 ---> 236485f3db9e
Step 4/8 : RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
 ---> Using cache
 ---> 1c671cc705fc
Step 5/8 : RUN apt-get update -y
 ---> Running in 74c2ad7a50d9
Get:1 http://mirrors.ustc.edu.cn/ubuntu jammy InRelease [270 kB]
Get:2 http://mirrors.ustc.edu.cn/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://mirrors.ustc.edu.cn/ubuntu jammy-backports InRelease [109 kB]
Get:4 http://mirrors.ustc.edu.cn/ubuntu jammy/main amd64 Packages [1792 kB]
Get:5 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:6 http://mirrors.ustc.edu.cn/ubuntu jammy/universe amd64 Packages [17.5 MB]
Get:7 http://mirrors.ustc.edu.cn/ubuntu jammy/multiverse amd64 Packages [266 kB]
Get:8 http://mirrors.ustc.edu.cn/ubuntu jammy/restricted amd64 Packages [164 kB]
Get:9 http://mirrors.ustc.edu.cn/ubuntu jammy-updates/restricted amd64 Packages [1155 kB]
Get:10 http://mirrors.ustc.edu.cn/ubuntu jammy-updates/main amd64 Packages [1283 kB]
Get:11 http://mirrors.ustc.edu.cn/ubuntu jammy-updates/universe amd64 Packages [1260 kB]
Get:12 http://mirrors.ustc.edu.cn/ubuntu jammy-updates/multiverse amd64 Packages [49.8 kB]
Get:13 http://mirrors.ustc.edu.cn/ubuntu jammy-backports/main amd64 Packages [50.3 kB]
Get:14 http://mirrors.ustc.edu.cn/ubuntu jammy-backports/universe amd64 Packages [28.1 kB]
Get:15 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 Packages [996 kB]
Get:16 http://security.ubuntu.com/ubuntu jammy-security/restricted amd64 Packages [1134 kB]
Get:17 http://security.ubuntu.com/ubuntu jammy-security/main amd64 Packages [1014 kB]
Get:18 http://security.ubuntu.com/ubuntu jammy-security/multiverse amd64 Packages [44.0 kB]
Fetched 27.3 MB in 9s (3059 kB/s)
Reading package lists...
E: Problem executing scripts APT::Update::Post-Invoke 'rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true'                                                      
E: Sub-process returned an error code                                                                     
The command '/bin/sh -c apt-get update -y' returned a non-zero code: 100                                  

报错内容是:

E: Problem executing scripts APT::Update::Post-Invoke ‘rm -f /var/cache/apt/archives/.deb /var/cache/apt/archives/partial/.deb /var/cache/apt/*.bin || true’
E: Sub-process returned an error code

解决方法

1.永久解决的方法

升级docker版本。我使用的docker版本是20.10.6,需要升级到20.10.9以上。

2.临时解决的方法

在Dockerfile中执行apt-get update前添加一行:

RUN sed -i -e 's/^APT/# APT/' -e 's/^DPkg/# DPkg/' /etc/apt/apt.conf.d/docker-clean

猜你喜欢

转载自blog.csdn.net/woay2008/article/details/133142701
今日推荐