我使用以下Dockerfile构建映像并启动容器。但是一旦进入容器,我仍然找不到手册页。有人知道如何解决这个问题吗?谢谢。
$ 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
答案 0 :(得分:1)
您需要在容器内更改/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
答案 1 :(得分:1)
有一种更简单的方法可以启用 MAN 命令。
在终端中,只需执行以下命令:
<块引用>取消最小化
它会询问你是否愿意继续 [Y/n] 只需按下:
<块引用>是
完成所有处理需要一段时间。
在那之后,测试这个:
<块引用>男人
就这么简单
感谢@kazushi