11 Stimmen

Befehl "tar" im Dockerfile nicht gefunden

Ich versuche, eine Datei in rhel6 herunterzuladen und mit tar zu entpacken. Ich führe dies auf Docker aus. Ich erhalte einen seltsamen Fehler, der besagt /bin/sh: tar: Befehl nicht gefunden. Ich bin neu in Linux und Docker. Kann mir jemand helfen?

#HELLO
VON 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

11voto

hba Punkte 6796

Sehr seltsam... das ist nicht passiert... dann plötzlich angefangen hat. Ich bin mir nicht sicher, warum, aber ich habe es umgangen, indem ich tar.x86_64 installiert habe:

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

1voto

user892871 Punkte 945

Nach viel Schmerz erfuhr ich, dass wenn Sie sich in einem Container befinden, dieser nicht beim RHN oder Satellite registriert ist. Ich bezweifle, ob REDHAT diese Funktion in naher Zukunft bereitstellen wird.

Was ich getan habe, ist, die erforderlichen RPMs von CENTOS zu erhalten und sie auf RHEL6 zu installieren.

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

Ich denke, das ist die beste Strategie für jetzt. Nehmen Sie das sehr grundlegende RHEL6-Image und installieren Sie die erforderlichen Pakete von CENTOS. Sie sollten dieses benutzerdefinierte RHEL6-Image für Ihre Entwicklungszwecke verwenden.

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

0voto

user2915097 Punkte 30986

Ich habe es mit einem ähnlichen versucht, richxsl/rhel6.5 bash

$ docker run -it richxsl/rhel6.5 bash
[root@5f3b0b7539a3 /]# tar
bash: tar: Befehl nicht gefunden
[root@5f3b0b7539a3 /]# yum install tar
Geladene Plugins: product-id, subscription-manager
Dieses System ist nicht bei Red Hat Subscription Management registriert. Sie können subscription-manager zum Registrieren verwenden.
Installationsprozess einrichten
Kein Paket tar verfügbar.
Fehler: Nichts zu tun
[root@5f3b0b7539a3 /]#

Vielleicht müssen Sie sich bei Red Hat Subscription Management registrieren?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X