はじめに
Docker知ってる人的には察しが付くと思うけど、
残念ですがCentOS7要素は無いです。
ただ単に基底OSがCentOS7なだけです。
前提
- CentOS7
- Docker導入済
- Debian系のCUIコマンド(apt-getとか)
DockerにSphinxを閉じ込める
空のコンテナという名の檻
- 公式のDebianベースイメージを取得し
- イメージを元にコンテナ
HogeSphinx
を作成&起動 - 起動したコンテナにレッツ入場
shell>
docker run -it --name HogeSphinx debian:stretch-slim /bin/bash
スフィンクスを入れる
- パッケージマネージャーを更新
- pythonを入れる
- pythonのツール入れる
- 文書作成パッケージ入れる(sphinxが依存)
- sphinxを入れる
コンテナ内のshell>
apt-get update
apt-get -y install python-pip
apt-get -y install python-setuptools
apt-get -y install pandoc
apt-get install python-sphinx
すふぃんくする準備をする
- ドキュメント用のディレクトリ作成
- 中に入る
- 高速ですふぃんくする宣言
- 基本Enter連打。たまに質問に答える
5. プロジェクト名
6. バージョン
7. 著作者
コンテナ内のshell>
mkdir Hoge
cd Hoge
sphinx-quickstart
sphinx-quickstart中のshell>
> Project name: Hoge
> Author name(s): Hoge
> Project version: 1
早速すふぃんくする
なにごともこの世界へようこそ
が大事。
とゆーわけですふぃんくす流を見る。
まずはhtml。
コンテナ内のshell>
make html
_build
にできますが、コンテナ内だから見れねーな!
いったんコンテナ外に出ます。
コンテナ内のshell>
exit
コンテナ外に出るとコンテナが停止するので~
- コンテナ起動
- コンテナ内にある
_build
をお外に持ってくる。
shell>
docker start [コンテナID]
docker cp [コンテナID]:/Hoge/_build/ /Sphinx/