Docker ubuntu 图片 - bash: man: command not found

Docker ubuntu image - bash: man: command not found

我开始使用 Docker 并且刚刚拉出一个基本的 ubuntu 图像。我在 windows 7 box 运行ning Docker via docker-machine.

不知道为什么,我在 bash 上找不到 man 命令。我尝试将人的路径导出到 $PATH 但仍然没有快乐。

docker@default:~$ docker run -it ubuntu bash
root@2dd12b770666:/# man ls
bash: man: command not found
root@2dd12b770666:/# whereis man
man: /usr/local/man /usr/share/man
root@2dd12b770666:/# export PATH=/usr/local/man:/usr/share/man:$PATH
root@2dd12b770666:/# echo $PATH
/usr/local/man:/usr/share/man:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
root@2dd12b770666:/# man
bash: man: command not found
root@2dd12b770666:/#

如果导出命令不起作用,不确定编辑 bashrc 是否有任何效果。所以还没有尝试。我还需要做些什么才能在 docker 图像上 运行 人吗?

您必须在容器中安装 man 命令:

apt-get install man

只需在容器内安装"man"即可解决您的问题:

root@d16e09720264:/# apt-get install -y man

似乎 "man" 应该已经安装在容器中,因为您可以通过 运行 whereis 命令找到 "man":

root@d16e09720264:/# whereis man
man: /usr/local/man /usr/share/man

但是你可以发现安装后whereis的结果变了"man":

root@d16e09720264:/# whereis man
man: /usr/bin/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz

这表示默认情况下"man"没有安装在容器内。至少,"man"没有正确安装。

据我所知,"vim" 显示了相似的结果。

注意:要完全全新docker安装,您可能需要:

apt-get update
apt-get install man

(我做了:apt-get install man,一开始得到了 E: Unable to locate package man

$ sudo apt-get update

$ sudo apt-get install -y man