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さん、ありがとうございました!