CentOS on Docker: Wie installiere ich Doc-Dateien?

1340
AbuBakr

Ich versuche, die Kolab-Groupware in einem Docker-Container basierend auf CentOS 6.5 zu installieren. Auf den ersten Blick schien die Installation der offiziellen Pakete problemlos zu funktionieren. Als ich danach versuchte, das Setup-Skript auszuführen, traten mehrere Fehler auf. Nach einigen Recherchen fand ich heraus, dass das Setup-Skript versucht, eine SQL-Schemadatei zu verwenden, die sich in befindet /usr/share/doc/kolab-webadmin-3.1.5. Demnach repoquery -l kolab-webadminist die SQL-Datei tatsächlich im Paket enthalten. Es ist jedoch nicht installiert.

Ich vermute, dass dies irgendwie eine "Funktion" von Docker ist, die die Installation unnötiger Dokumentationsdateien in den Container zu vermeiden versucht, aber keine Informationen darüber finden konnte.

Gibt es eine Möglichkeit, die fehlenden Dateien über yum zu installieren?


Update :

Hier ist ein minimales Beispiel, um das Problem zu veranschaulichen: Erstellen Sie zunächst einen neuen Centos-Container:

docker run -t -i centos:centos6 /bin/bash 

Installieren Sie innen das Paket yum-utils:

yum install -y yum-utils 

Wenn Sie anschließend Repoquery verwenden, um den Inhalt des Pakets yum-utils zu überprüfen

repoquery -l yum-utils 

Sie werden feststellen, dass das Paket Dateien unter /usr/share/doc/yum-utils-1.1.30 enthält. Dieser Ordner existiert jedoch nicht.

2
Bitte formulieren Sie Ihre Frage erneut, indem Sie weitere Details hinzufügen: Welches ** Image ** verwenden Sie, wie instanziieren Sie Ihren ** Container ** (und wenn diese Begriffe Ihnen nicht viel bedeuten, lesen Sie die [Docker-Dokumentation].) (https://docs.docker.com/userguide/)). Wenn möglich, bitte angeben und angeben, welche Docker-Datei Sie verwenden, basierend auf dem Image. deucalion vor 9 Jahren 1
Mit `docker` gibt es nichts an sich, als` yum` einzuschränken, einige Pakete oder Dateien zu installieren. beginer vor 9 Jahren 0

1 Antwort auf die Frage

4
AbuBakr

Ich habe herausgefunden, warum die Dokumente nicht installiert sind: Dies ist keine Funktion von Docker, sondern des CentOS Docker-Images. Yum- und rpm-Konfigurationen enthalten beide Optionen, die die Installation verhindern. Sie können deaktiviert werden, indem Sie der Dockerfile die folgenden Zeilen hinzufügen:

RUN sed -i '/excludedocs/d' /etc/rpm/macros.imgcreate RUN sed -i '/nodocs/d' /etc/yum.conf