사용할 때debian:stretch
도커 이미지,/usr/share/man/
카탈로그에는 이미 많은 항목이 포함되어 있습니다.맨페이지, 그리고man
보기 위해 쉽게 설치할 수 있습니다.
$ apt-get update
$ apt-get install man
$ man ls
$ man cp
그러나 사용시debian:stretch-slim
Docker 이미지, 이 /usr/share/man/
디렉터리는 의도적으로 비어 있습니다.
이러한 태그는 보다 간결한 기반을 제공하기 위한 실험입니다(맨 페이지 및 문서와 같이 일반적으로 컨테이너에 필요하지 않은 일부 추가 파일 제거).
핵심 유틸리티(예 : , , , , , , 등 ) 에 대한 맨페이지를 볼 /usr/share/man/
수 있도록 이 디렉토리를 채우려면 어떻게 해야 합니까 ?man
cat
chmod
chown
cp
ls
mkdir
mv
rm
tail
답변1
이것coreutils
팩/usr/share/man/man1/
핵심 유틸리티 맨페이지를 사용하여 목차 채우기.
하지만 단순히 달리는 것만 으로는 충분 apt-get update
하지 apt-get install coreutils
않습니다.dpkg
이미제외하도록 구성됨/usr/share/man/*
, path-exclude
에서 사용됨 /etc/dpkg/dpkg.cfg.d/docker
(참조여기그리고여기).
따라서 첫 번째 단계는 /etc/dpkg/dpkg.cfg.d/docker
파일에서 해당 행을 삭제하는 것입니다. 한 가지 방법은 다음과 같습니다.sed
:
$ sed -i '/path-exclude \/usr\/share\/man/d' /etc/dpkg/dpkg.cfg.d/docker
dpkg
또한제외하도록 구성됨/usr/share/groff/*
이 역시 실행 취소해야 합니다(왜냐하면groff
맨페이지 렌더링 필요):
$ sed -i '/path-exclude \/usr\/share\/groff/d' /etc/dpkg/dpkg.cfg.d/docker
이제 이 디렉토리를 /usr/share/man/man1/
패키지에서 채워야 합니다 coreutils
. Docker 이미지 coreutils
에 이미 설치되어 있으므로 debian:stretch-slim
다시 설치해야 합니다.
$ apt-get update
$ apt-get install --reinstall coreutils
마지막으로 man
이를 설치하고 맨페이지를 볼 수 있습니다.
$ apt-get install man
$ man ls
$ man cp
설치에도 도움이 됩니다less
, man
맨페이지 페이지를 매기고 기본값보다 더 나은 경험을 제공하는 데 사용됩니다.more
페이지네이터:
$ apt-get install less
관련 질문:
답변2
매뉴얼 페이지를 포함하려면 다음을 사용하지 마십시오.
debian:stretch-slim
버전,
대신 일반을 선택하세요.
debian:stretch
사람들은 Lite 버전에서 의도적으로 디스크 공간을 절약합니다.