Edited at

Dockerを使ってman辞書を作る。あるいはDockerのyumでドキュメントをインストールする方法

More than 3 years have passed since last update.

manを読むためだけのDockerイメージを作ろうと思ったものの、一回ではうまくいかなかったのでメモ。

MacからLinux(CentOS 6)のmanを読むためのものを想定しています。

わざわざDockerじゃなくても、Vagrant+sshでも良いじゃない、というのは理解はできるけど、今回はやめました。

Dockerfileは以下の通り。


Dockerfile

FROM centos:centos6

RUN yum --setopt="tsflags=''" -y install man man-pages
RUN makewhatis

--setopt="tsflags=''"が無いと、ドキュメント類がインストールされないため、manコマンドがインストールされても、man-pagesの中身がからっぽになってしまいます。

まあ、普通のDockerの用途ではドキュメントのインストールは容量だけ食って不要な存在なので仕方有りません。/etc/yum.confに設定が書いてあるので、確認してみると良いと思います。

イメージを構築。

$ docker build -t man .

あとは、以下のコマンドで引けます。

$ docker run --rm -it man man <コマンド名>

面倒くさいので、.bashrcに以下を記述してます。

alias lman='docker run --rm -it man man'

hayajoさん、ありがとうございました!