Conforme apontado por R. S , as imagens oficiais do Docker do CentOS têm a instalação manual da página desativada. Isso vale também para as imagens oficiais do Docker do Fedora.
A maneira mais fácil de lidar com isso é através do seguinte sedcomando, que funcionará em qualquer sistema:
sed -i -e '/tsflags=nodocs/s/^/#/' /etc/yum.conf /etc/dnf/dnf.conf || true
Isso produzirá uma mensagem de erro dizendo que não é possível ler um dos dois arquivos, mas o que existir, será atualizado para comentar a tsflags=nodocslinha. O || trueno final garante que o comando retorne êxito, independentemente de quaisquer erros, para evitar a interrupção nos scripts.
Isso pode ser usado em um RUNcomando em a Dockerfile; nesse caso, você deve usá-lo antes de instalar outros pacotes. Para pacotes que você já instalou, as páginas de manual que normalmente vêm com eles permanecerão desinstaladas e o pacote precisará ser reinstalado para trazer as páginas de manual. Muitas das páginas de manual do sistema base (como ls) estão no man-pagespacote, mas outros pacotes, comogit as próprias páginas de manual, também precisam ser reinstaladas.
Remover e reinstalar pacotes pode criar problemas de dependência. Para evitá-los, use:
yum -y reinstall man-pages git
man(1)é uma parte muito fundamental do sistema. Você pode tentar reinstalar, ou seja, váyum reinstall /usr/bin/man.