Come get l'uomo che lavora in un contenitore Alpine Linux Docker?

Non posso get l' man a lavorare in un contenitore Alpine Linux Docker.

Tirare Alpine Linux e avviare un contenitore.

 docker pull alpine:latest docker run -t -i alpine /bin/ash 

Aggiorna gli indici di repository di tutti i repository remoti.

 apk update 

Installare l' man e le man-pages .

 apk add man man-pages 

Installare un pacchetto e la relativa documentazione.

     apk add curl apk add curl-doc 

    Cerca di visualizzare le pagine dell'uomo.

     / # man curl /usr/share/man/mandoc.db: No such file or directory man: outdated mandoc.db lacks curl(1) entry, consider running # makewhatis /usr/share/man more: -s: No such file or directory / # 

    Che cosa?


    Aggiornare

    Seguendo i consigli di @ EugenMayer per aggiungere mdicml-apropos , posso get curl --manual per lavorare, ma non l' man curl . Purtroppo, gnupg --manual non funziona affatto. Questo comportmento è incoerente e inaspettato.

    Devi aggiungere

     apk add mdocml-apropos 

    e poi per each pacchetto hai bisogno di pacchetti per l'uomo

     apk add curl-doc 

    e tu sei disposto ad usare l'uomo dopo, come già lo hai fatto

     apk add man man-pages mdocml-apropos 

    La fonte di questo (più aggiunto il mdocml-apropos che manca in esso) è https://wiki.alpinelinux.org/wiki/Alpine_Linux:FAQ#Why_don.27t_I_have_man_pages_or_where_is_the_.27man.27_command.3F ma intesamente, non riesco a farlo funzionare me stessa.

    Inoltre ha cercato di export TERM=xterm per vedere se è in questione di iteractivity ma non lo è.

    Ha anche provato manualmente, ma senza successo, makewhatis /usr/share/man .

    Interessante però:

     ls -la /usr/share/man/man1/curl-config.1.gz -rw-r--r-- 1 root root 1687 Aug 4 15:07 /usr/share/man/man1/curl-config.1.gz 

    Quindi c'è un manpage

    Per me, per liberarmi di questo errore:

     man man more: -s: No such file or directory 

    Io uso:

     export PAGER=less 

    allora funziona

    Infatti, questo ha a che fare con il modo in cui sei connesso al contenitore. Sto usando molto alpino con LXD e generalmente non riesco a leggere alcuna pagina uomo quando è collegato tramite lxc exec container ash . Suppongo che il docker ti colleghi al contenitore nello stesso modo.

     $ lxc exec alp03 ash ~ # man man more: -s: No such file or directory 

    Quindi puoi usare su - e potrai usare l'uomo:

     ~ # su - alp03:~# man man MAN(1P) POSIX Programmer's Manual (...) 

    Notare come il prompt sia diverso dopo il su - command.

    Inoltre, se eseguo un server ssh all'interno del contenitore e collegato a questo contenitore tramite ssh, l'uomo funziona perfettamente.