Docker의 CentOS : doc 파일을 설치하는 방법?


2

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 아래에 파일이 있음을 알 수 있습니다. 그러나이 폴더는 존재하지 않습니다.


1
자세한 내용을 추가하여 질문을 수정하십시오. 영상 당신은 어떻게 사용하고 있습니까? 컨테이너 (해당 용어가 귀하에게별로 중요하지 않다면 도커 문서 ). 가능한 경우, 어떤 이미지를 기준으로 사용중인 Dockerfile을 인용하고 진술하십시오.
deucalion

다음과 같은 것은 없습니다. docker 제한적으로 yum 일부 패키지 또는 파일을 설치합니다.
beginer

답변:


5

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

RUN sed -i '/excludedocs/d' /etc/rpm/macros.imgcreate
RUN sed -i '/nodocs/d' /etc/yum.conf
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.