解决docker构建镜像时报错archive tar invalid tar header
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma.
·
今天在使用Dockerfile构建镜像时出现了以下错误,记录以下解决的过程:
failed to copy files: Error processing tar file(exit status 1): archive/tar: invalid tar header
Dockerfile内容如下:
FROM centos
RUN yum install -y gcc gcc-c++ net-tools make
WORKDIR /usr/local
ADD redis-4.0.14.tar.gz .
WORKDIR /usr/local/redis-4.0.14/src
RUN make && make install
WORKDIR /usr/local/redis-4.0.14/
ADD redis-7000.conf .
EXPOSE 7000
CMD ["redis-server","redis-7000.conf"]
执行构建命令:
docker build -t itcf/myredis:4.0.14 /root/testdir/redis
命令执行到一般时出现错误:
failed to copy files: Error processing tar file(exit status 1): archive/tar: invalid tar header
。。。一脸懵逼,差情况呀。。。
本地把这个压缩文件解压试了一下:tar -xzvf redis-4.0.14.tar.gz
解压到最后报错了。。。
redis-4.0.14/deps/jemalloc/config.guess
redis-4.0.14/deps/jemalloc/config.stamp.in
redis-4.0.14/deps/jemalloc/config.sub
redis-4.0.14/deps/jemalloc/configure
tar: 跳转到下一个头
gzip: stdin: invalid compressed data--crc error
gzip: stdin: invalid compressed data--length error
tar: Child returned status 1
tar: Error is not recoverable: exiting now
可能是scp传输时文件损坏了。。。
重新下载一份redis的源码上传到服务器,重新构建一下就好了
更多推荐
已为社区贡献1条内容
所有评论(0)