我试图在rhel6中下载一个文件,并使用tar解压缩它。我是在码头经营这个的。我有个错误说:
/bin/sh: tar: command not found
2014/12/22 19:32:21 The command [/bin/sh -c tar -xzvf dse-4.0.3-bin.tar.gz] returned a non-zero code: 127#HELLO
FROM rhel6
MAINTAINER xxxxx
#RUN yum -y install wget
RUN yum update -y && yum clean all
#RUN yum -y install tar
RUN curl -OL http://username:pwd@downloads.datastax.com/enterprise/dse-4.0.3-bin.tar.gz
RUN curl -OL http://username:pwd@downloads.datastax.com/enterprise/opscenter-4.0.3.tar.gz
RUN echo $PATH
RUN tar -xzvf opscenter-4.0.3.tar.gz
RUN rm *.tar.gz发布于 2014-12-23 06:49:00
您使用的码头容器没有为tar提供实用程序。我使用以下方法进行了测试;
sudo docker run -i -t rhel6 /bin/bash这为我在Docker中创建了一个使用rhel6图像的交互式shell,然后我可以以交互的方式检查您所看到的错误;
bash-4.1# find / -name tar
bash-4.1# yum list | grep -i tar
upstart.x86_64 0.6.5-13.el6_5.3 @koji-override-0/6.5这两个命令都表明tar既没有安装,也没有可用。
我不知道你是否有理由使用CentOS,也不清楚它是如何在码头容器中使用许可的,但你是否可以使用以tar为标准的;
sudo docker run -i -t centos /bin/bash
bash-4.1# yum list | grep -i tar
---snip---
tar.x86_64 2:1.26-29.el7 base
---snip---https://unix.stackexchange.com/questions/175551
复制相似问题