今天在甲方的服务器上升级Docker容器时拉取镜像报错failed to register layer: exit status 22: unpigz: abort: zlib version less than 1.2.3
,很纳闷明明在阿里云上测试的时候没有这个问题来着,遂开始查资料发现是pigz
的bug,将其升级即可重写拉取镜像运行
操作步骤:
- 安装新版本
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
- 备份
which pigz # 一般都在/usr/bin/pigz
which unpigz # 同上
mv /usr/bin/pigz /usr/bin/pigz.bak
mv /usr/bin/unpigz /usr/bin/unpigz.bak
- 配置新版本
cd /usr/local/pigz-2.8
cp pigz /usr/bin/
cp unpigz /usr/bin/
- 检查
pigz -V # pigz 2.8 即可
参考:
标签:status,bin,layer,unpigz,zlib,报错,usr,镜像,pigz From: https://www.cnblogs.com/junun/p/18418354docker拉取镜像报错_failed to register layer: exit status 22: unpigz: -CSDN博客