Команда tar не найдена в Dockerfile

Я пытаюсь загрузить файл в rhel6 и использовать tar для его распаковки. Я запускаю это на докере. Я получаю странную ошибку, говорящую /bin/sh: tar: команда не найдена. Я новичок в линуксе и докере. Может кто-нибудь помочь.

#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

person user892871    schedule 23.12.2014    source источник
comment
почему у вас закомментирована строка #RUN yum -y install tar?   -  person SvenDowideit    schedule 23.12.2014
comment
Sven, я попробовал эту команду в его Dockerfile, и ответ в том, что он не находит ничего, что называется tar для установки. yum search tar показывает разные вещи, но не tar.   -  person user2915097    schedule 23.12.2014


Ответы (3)


Очень странно... этого не происходило... потом вдруг начало происходить. Не знаю почему, но я обошёл это, установив tar.x86_64:

FROM centos:6
RUN     yum -y update && \
    yum -y install wget && \
    yum install -y tar.x86_64 && \
    yum clean all
person hba    schedule 28.12.2015

После долгих мучений я узнал, что когда вы находитесь внутри контейнера, он не регистрируется в RHN или спутнике. Я сомневаюсь, что REDHAT предоставит эту функцию в ближайшем будущем.

Что я сделал, так это получил необходимые обороты от CENTOS и установил их поверх RHEL6.

RUN curl -OL ftp://fr2.rpmfind.net/linux/centos/6.6/os/x86_64/Packages/unzip-6.0-1.el6.x86_64.rpm
RUN yum install -y unzip-6.0-1.el6.x86_64.rpm
RUN rm unzip-6.0-1.el6.x86_64.rpm

Я думаю, что это лучшая стратегия на данный момент. Возьмите самый простой образ RHEL6 и установите необходимые пакеты из CENTOS. Вы должны использовать этот пользовательский образ RHEL6 для своих целей разработки.

https://access.redhat.com/articles/881893

person user892871    schedule 05.02.2015

Я пробовал с похожим, richxsl/rhel6.5 bash

$ docker run -it richxsl/rhel6.5 bash
[root@5f3b0b7539a3 /]# tar
bash: tar: command not found
[root@5f3b0b7539a3 /]# yum install tar
Loaded plugins: product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
No package tar available.
Error: Nothing to do
[root@5f3b0b7539a3 /]#

Может быть, вам нужно зарегистрироваться в Red Hat Subscription Management?

person user2915097    schedule 23.12.2014