Docker ubuntu image - bash:man:找不到命令

问题描述 投票:12回答:4

我开始使用Docker,只是提取了一个基本的ubuntu映像。我在通过docker-machine运行Docker的Windows 7机箱上。

不知道为什么,我无法在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:/#

如果export命令不起作用,则不确定编辑bashrc是否会产生任何影响。所以没试过。还有什么我需要做的才能在码头图像上运行man?

bash ubuntu docker man
4个回答
11
投票

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

apt-get install man

17
投票

注意:对于全新的docker安装,您可能需要:

apt-get update
apt-get install man

(我做了:apt-get install man并且首先获得了E: Unable to locate package man


2
投票

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

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

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

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

但是,您可以在安装“man”后找到whereis已更改的结果:

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

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

据我所知,“vim”显示了类似的结果。


1
投票
$ sudo apt-get update

$ sudo apt-get install -y man
© www.soinside.com 2019 - 2024. All rights reserved.