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
我开始使用 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