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?
Vous devez installer la commande man
dans le conteneur:
apt-get install man
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)
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.
$ Sudo apt-get update
$ Sudo apt-get install -y man