failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header

系统:麒麟 V10

处理器:飞腾 2000, aarch64

原因:安装算能,TPU-mlir 环境产生

 

官方教程地址:2. 开发环境配置 — TPU-MLIR 0.7 文档 (sophgo.com)

从 DockerHub https://hub.docker.com/r/sophgo/tpuc_dev 下载所需的镜像:

docker pull sophgo/tpuc_dev:latest
 

产生错误

  1.  
    siasun@siasun-FT-2000-4:~/docker$ docker pull sophgo/tpuc_dev:latest
  2.  
    latest: Pulling from sophgo/tpuc_dev
  3.  
    72d9f18d70f3: Pull complete
  4.  
    05c84afd3b88: Extracting [==================================================>] 1.733GB/1.733GB
  5.  
    ef2a1795b634: Download complete
  6.  
    7871768de6ef: Download complete
  7.  
    failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header

注册层失败:ApplyLayer 退出状态 1 stdout: stderr: archive/tar: 无效的 tar 头

 

该谬误产生起因是应用unpigz解压缩docker镜像层导致的

 

解决方案一,挪动unpigz可执行文件地位使其不解压

mv /usr/bin/unpigz /usr/bin/unpigz.bak
 

解决方案二,参考docker官网文档,配置对应的环境变量

  1.  
    vim /usr/lib/systemd/system/docker.service
  2.  
     
  3.  
    # 在 Service 的单元上面,减少这一行
  4.  
    [Service]
  5.  
    Environment="MOBY_DISABLE_PIGZ=true"

我采用的是第一种方案

再次尝试

  1.  
    siasun@siasun-FT-2000-4:~/docker$ docker pull sophgo/tpuc_dev:latest
  2.  
    latest: Pulling from sophgo/tpuc_dev
  3.  
    72d9f18d70f3: Pull complete
  4.  
    05c84afd3b88: Pull complete
  5.  
    ef2a1795b634: Pull complete
  6.  
    7871768de6ef: Pull complete
  7.  
    Digest: sha256:676f4ebcb792891de9190826b5b8ad8bc8fe3012c8cef087d5497ea2426ecd9c
  8.  
    Status: Downloaded newer image for sophgo/tpuc_dev:latest

成功

 

参考链接:关于 python:python 项目适配 arm 架构国产麒麟系统 - 乐趣区 (lequ7.com)

 

 

__EOF__

本文作者fanfan
本文链接https://www.cnblogs.com/fanwenyan/p/18180103.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!