
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