我开始使用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?
您必须在容器中安装man
命令:
apt-get install man
注意:对于全新的docker安装,您可能需要:
apt-get update
apt-get install man
(我做了:apt-get install man
并且首先获得了E: Unable to locate package man
)
只需在容器内安装“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”显示了类似的结果。
$ sudo apt-get update
$ sudo apt-get install -y man