web-dev-qa-db-fra.com

Docker ubuntu image - bash: man: commande introuvable

Je commence à utiliser Docker et viens juste d’afficher une image de base d’Ubuntu. Je suis sur un Windows 7 en cours d'exécution Docker via docker-machine.

Je ne sais pas pourquoi, je ne suis pas en mesure de trouver le commandement homme sur Bash. J'ai essayé d'exporter le chemin d'homme à $ PATH mais toujours pas de joie.

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:/#

Si la commande d'exportation ne fonctionne pas, vous ne savez pas si la modification de bashrc aurait un effet. Donc, je n'ai pas encore essayé. Dois-je faire autre chose pour pouvoir exécuter l'homme sur l'image du docker?

11
shrivb

Vous devez installer la commande man dans le conteneur:

apt-get install man
9

Remarque: pour une installation du docker complètement frais, vous devrez peut-être:

apt-get update
apt-get install man

(Je l'ai fait: apt-get install man et j'ai eu E: Unable to locate package man au début)

15
Mike Wyer

Il suffit d'installer "man" dans le conteneur pour résoudre votre problème:

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

Il semble que "man" devrait déjà être installé dans le conteneur car vous pouvez trouver "man" en exécutant la commande whereis:

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

Cependant, vous pouvez trouver le résultat de whereis a changé après l’installation de "man":

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

Cela indique que "man" n'est pas installé dans le conteneur par défaut. Au moins, "man" n'est pas correctement installé.

Autant que je sache, "vim" montre un résultat similaire.

1
KiwenLau
$ Sudo apt-get update

$ Sudo apt-get install -y man
0
vikas bhandari