CentOS no Docker: como instalar arquivos doc?

CentOS no Docker: como instalar arquivos doc?

Estou tentando instalar o groupware Kolab em um contêiner Docker baseado 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, ocorreram vários erros. Depois de fazer algumas pesquisas, 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á realmente incluído no pacote. No entanto, não está instalado.

Suspeito que este seja 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 isso.

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.

Responder1

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

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

informação relacionada