CentOS no Docker: Como instalar arquivos doc?

2

Estou tentando instalar o groupware Kolab em um contêiner do Docker com base no CentOS 6.5. À primeira vista, a instalação dos pacotes oficiais parecia funcionar sem problemas. Mas depois, quando tentei executar o script de configuração, vários erros ocorreram. Depois de fazer uma pesquisa, descobri que o script de configuração tenta usar um arquivo de esquema sql, localizado em /usr/share/doc/kolab-webadmin-3.1.5. De acordo com repoquery -l kolab-webadmin, o arquivo sql está de fato incluído no pacote. No entanto, não está instalado.

Eu suspeito que isso é de alguma forma um "recurso" do Docker, que tenta evitar a instalação de arquivos de documentação desnecessários no contêiner, mas não conseguiu encontrar nenhuma informação sobre ele.

Existe uma maneira de instalar os arquivos ausentes através do yum?


Atualizar :

Aqui está um exemplo mínimo para ilustrar o problema: Primeiro crie um novo contêiner centos:

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

Dentro, instale o pacote yum-utils:

yum install -y yum-utils

Depois, se você usar repoquery para inspecionar o conteúdo do pacote yum-utils

repoquery -l yum-utils

você notará que o pacote contém arquivos em /usr/share/doc/yum-utils-1.1.30. Esta pasta, no entanto, não existe.

AbuBakr
fonte
1
Por favor, tente reformular sua pergunta adicionando mais detalhes: o que imagem você está usando, como você instancia seu recipiente (e se esses termos não significam muito para você, por favor consulte o Documentação do Docker ). Se possível, por favor cite e diga qual Dockerfile você está usando, baseado em qual imagem.
deucalion
Não há nada como tal com docker como restringindo yum para instalar alguns pacotes ou arquivos.
beginer

Respostas:

5

Descobri porque os documentos não estão instalados: não é um recurso do Docker, mas da imagem do Dock do CentOS. As configurações do Yum e do rpm contêm opções que impedem a instalação. Eles podem ser desativados adicionando as seguintes linhas ao Dockerfile:

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