tar comando não encontrado no rhel6

0

Estou tentando baixar um arquivo em rhel6 e usar o tar para descompactá-lo. Estou executando isso no docker. Recebo um erro estranho dizendo:

/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:[email protected]/enterprise/dse-4.0.3-bin.tar.gz

RUN curl -OL  http://username:[email protected]/enterprise/opscenter-4.0.3.tar.gz

RUN echo $PATH

RUN tar -xzvf opscenter-4.0.3.tar.gz

RUN rm *.tar.gz
    
por user892871 23.12.2014 / 04:35

1 resposta

2

O contêiner docker que você está usando não fornece um utilitário para tar. Eu testei isso usando o seguinte:

sudo docker run -i -t rhel6 /bin/bash

Isso criou um shell interativo para mim dentro do Docker usando a imagem rhel6, a partir daí eu posso verificar de forma interativa o erro que você está vendo;

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

Ambos os comandos mostram que o tar não está instalado nem disponível.

Não tenho certeza sobre seu raciocínio para usar o rhel, ou como o rhel trabalha com o licenciamento dentro dos contêineres do Docker, mas seria possível usar o CentOS, que fornece o tar como padrão;

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---
    
por 23.12.2014 / 07:49

Tags