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á incluído no pacote. No entanto, não está instalado.

Eu suspeito que isso 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 ele.

Existe uma maneira de instalar os arquivos que faltam no 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.

    
por AbuBakr 17.07.2014 / 18:08

1 resposta

4

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
    
por 27.09.2014 / 21:06