Как установить man-страницы на образ докера Ubuntu? - PullRequest
0 голосов
/ 11 января 2019

Я использую следующий Dockerfile для создания образа и запуска контейнера. Но как только я нахожусь в контейнере, я все еще не могу найти manpages. Кто-нибудь знает, как решить эту проблему? Спасибо.

$ cat Dockerfile 
FROM ubuntu
RUN apt -y update && apt -y upgrade
RUN apt-get -y install build-essential
RUN apt-get -y install vim
RUN apt-get -y install man
RUN apt-get -y install gawk
RUN apt-get -y install mawk

$ man man
No manual entry for man
See 'man 7 undocumented' for help when manual pages are not available.
$ find /usr/share/man /usr/local/share/man  -type f

1 Ответ

0 голосов
/ 21 февраля 2019

Вам необходимо внести изменения в /etc/dpkg/dpkg.cfg.d/excludes в контейнере. Вы можете сделать это в вашем Dockerfile с помощью следующей команды:

RUN sed -i '/path-exclude=\/usr\/share\/man\/*/c\#path-exclude=\/usr\/share\/man\/*' /etc/dpkg/dpkg.cfg.d/excludes

Затем сделайте еще одно обновление для вашего Dockerfile, чтобы установить справочные страницы

RUN apt-get update && apt-get install -y \ man \ manpages-posix

...