美文网首页Docker
Docker中执行tar: Cannot read: Is a

Docker中执行tar: Cannot read: Is a

作者: 王勇1024 | 来源:发表于2019-09-28 20:35 被阅读0次

我想要在Docker镜像中安装Hadoop,下面是Dockerfile的一部分:

COPY hadoop-3.1.2.tar.gz /usr/hadoop/hadoop-3.1.2.tar.gz
RUN cd /usr/hadoop && ls && tar -xzvf hadoop-3.1.2.tar.gz && rm -f hadoop-3.1.2.tar.gz

然后通过docker build构建镜像时抛出如下错误:

tar: /hadoop-3.1.2.tar.gz: Cannot read: Is a directory
tar: At beginning of tape, quitting now
tar: Error is not recoverable: exiting now

原因是ADD命令会自动把压缩文件进行解压缩,无需自己解压缩,所以会提示“文件已存在”。如果想要自己进行解压缩,需要将ADD换成COPY

相关文章

网友评论

    本文标题:Docker中执行tar: Cannot read: Is a

    本文链接:https://www.haomeiwen.com/subject/sjboectx.html