【发布时间】:2018-10-18 09:54:08
【问题描述】:
Docker version 18.06.1-ce, build e68fc7a
CentOS Linux release 7.5.1804 (Core)
我的 docker 文件是
FROM node:8
当我执行 - docker build -t my-image . 时出现以下错误
Sending build context to Docker daemon 44.03kB
Step 1/1 : FROM node:8
8: Pulling from library/node
f189db1b88b3: Extracting [==================================================>] 54.25MB/54.25MB
3d06cf2f1b5e: Download complete
687ebdda822c: Download complete
99119ca3f34e: Download complete
e771d6006054: Download complete
b0cc28d0be2c: Download complete
7225c154ac40: Download complete
7659da3c5093: Download complete
failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header
有什么线索吗?有什么建议可以解决吗?
我在运行docker run -it ubuntu时遇到同样的错误
【问题讨论】:
-
尝试先拉取镜像 docker pull node:8 然后构建你的镜像
-
我在解压时遇到同样的错误
-
您使用的是装有旧操作系统和 Docker 的 Mac 吗?
-
您可能已经用尽了 inode。确保您使用的是
overlay2存储驱动程序而不是overlay。我会先查看官方文档,看看你的 Linux 内核是否支持overlay2,然后按照说明更改存储驱动程序。 -
@prithajnath df -i 显示只有 1% 的 inode 处于忙碌状态。 Docker info 显示我正在使用 devicemapper 存储驱动程序。而且我无法切换到 overlay/overlay2,因为我的 linux 内核不支持 d_type (linuxer.pro/2017/03/…)。而且我无法重新格式化整个文件系统。但是我不确定 devicemapper 是原始问题的根本原因。我会尝试配置direct-lvm模式并在此更新
标签: linux docker centos dockerfile