Docker拉取镜像报错:failed to register layer: exit status 22: unpigz: abort: zlib version less than 1.2.3

今天在甲方的服务器上升级Docker容器时拉取镜像报错failed to register layer: exit status 22: unpigz: abort: zlib version less than 1.2.3,很纳闷明明在阿里云上测试的时候没有这个问题来着,遂开始查资料发现是pigz的bug,将其升级即可重写拉取镜像运行

操作步骤:

  1. 安装新版本
cd /usr/local
# 如果下载失败就挂代理或者镜像站
wget https://github.com/madler/pigz/archive/refs/tags/v2.8.tar.gz
tar -zxf v2.8.tar.gz
cd pigz-2.8
make
  1. 备份
which pigz	# 一般都在/usr/bin/pigz
which unpigz	# 同上
mv /usr/bin/pigz /usr/bin/pigz.bak
mv /usr/bin/unpigz /usr/bin/unpigz.bak
  1. 配置新版本
cd /usr/local/pigz-2.8
cp pigz /usr/bin/
cp unpigz /usr/bin/
  1. 检查
pigz -V	# pigz 2.8 即可

参考:

docker拉取镜像报错_failed to register layer: exit status 22: unpigz: -CSDN博客

pigz errors out with zlib-1.3 ("zlib version less than 1.2.3") · Issue #111 · madler/pigz (github.com)

posted @ 2024-09-18 13:50  颜骏  阅读(978)  评论(0)    收藏  举报