Docker ubuntu image-bash: человек: команда не найдена

Я начинаю работу с Docker и просто вытащил базовый образ ubuntu. Я нахожусь в окне windows 7 под управлением Docker через docker-machine.

Не знаю почему, я не могу найти команду man на bash. Я попытался экспортировать путь человека в $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 будет иметь какой-либо эффект. Так что пока не пробовал. Есть ли что-то еще, что мне нужно сделать, чтобы иметь возможность управлять человеком на ДОКере изображение?

4 ответов


вы должны установить в контейнере:

apt-get install man

Примечание:полностью свежий докер установить, вам может понадобиться:

apt-get update
apt-get install man

(Я:apt-get install man и получил E: Unable to locate package man в первую очередь)


как раз установите" человека " внутри контейнера смогите разрешить вашу проблему:

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

кажется, что " man "должен быть уже установлен в контейнере, потому что вы можете найти" man", выполнив команду whereis:

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 " не установлен внутри контейнера по умолчанию. По крайней мере," человек " установлен неправильно.

насколько я знаю, "ВИМ" показывает аналогичный результат.


$ sudo apt-get update

$ sudo apt-get install -y man