Docker의 CentOS : doc 파일을 설치하는 방법? Docker는 불필요한 문서 파일을 컨테이너에

CentOS 6.5 기반 Docker 컨테이너에 Kolab 그룹웨어를 설치하려고합니다. 언뜻보기에는 공식 패키지 설치가 문제없이 작동하는 것처럼 보였습니다. 그러나 나중에 설치 스크립트를 실행하려고 할 때 몇 가지 오류가 발생했습니다. 몇 가지 조사를 한 후에 설치 스크립트가 SQL 스키마 파일을 사용하려한다는 것을 알았습니다. /usr/share/doc/kolab-webadmin-3.1.5. 에 따르면 repoquery -l kolab-webadmin, sql 파일은 실제로 패키지에 포함됩니다. 그러나 설치되지 않았습니다.

Docker는 불필요한 문서 파일을 컨테이너에 설치하는 것을 피하려고 시도했지만 Docker에 대한 정보는 찾을 수 없었습니다.

누락 된 파일을 yum을 통해 설치하는 방법이 있습니까?


최신 정보 :

다음은 문제를 설명하기위한 최소 예입니다.
먼저 새로운 centos 컨테이너를 만듭니다.

docker run -t -i centos:centos6 /bin/bash

내부에는 yum-utils 패키지를 설치하십시오.

yum install -y yum-utils

그런 다음, repoquery를 사용하여 yum-utils 패키지의 내용을 검사하면

repoquery -l yum-utils

패키지에 /usr/share/doc/yum-utils-1.1.30 아래에 파일이 있음을 알 수 있습니다.
그러나이 폴더는 존재하지 않습니다.



답변

나는 왜 문서가 설치되어 있지 않은지 알아 냈다 : 그것은 Docker의 기능이 아니라 CentOS Docker 이미지의 기능이다. Yum과 rpm config에는 모두 설치를 방해하는 옵션이 있습니다. Dockerfile에 다음 줄을 추가하여 비활성화 할 수 있습니다.

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


답변