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

产生错误

siasun@siasun-FT-2000-4:~/docker$ docker pull sophgo/tpuc_dev:latest
latest: Pulling from sophgo/tpuc_dev
72d9f18d70f3: Pull complete 
05c84afd3b88: Extracting [==================================================>]  1.733GB/1.733GB
ef2a1795b634: Download complete 
7871768de6ef: Download complete 
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官网文档,配置对应的环境变量

 vim /usr/lib/systemd/system/docker.service

# 在Service的单元上面,减少这一行
[Service]
Environment="MOBY_DISABLE_PIGZ=true"

我采用的是第一种方案

再次尝试

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

成功

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

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值