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.
docker
como restringindoyum
para instalar alguns pacotes ou arquivos.Respostas:
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:
fonte