概要
Raspbian に Hypriot の Docker パッケージをインストールすると Docker Compose が付いてこない.そこで,ARM 用 Docker Compose を自分でコンパイルする.
インストール
Docker composeのソースは GitHub にある.ただし,そのままでは動かないため Hypriot のパッチ を当ててからコンパイルする.
コンパイル方法は次の通り.
まずパッチが入っているリポジトリを clone する.
$ git clone https://github.com/hypriot/arm-compose.git
$ cd arm-compose
パッチが対応している Docker Compose のバージョンが VERSION
に書かれているので,それを元に,Docker Compose のソースをダウンロードする.
$ git clone -b `cat VERSION` https://github.com/docker/compose
そしてパッチを当てる.
$ cp -r patches/* compose/
最後に,コンパイルする.
$ cd compose
$ script/build-linux
コンパイルが終われば,docker-compose のイメージと dist 以下に実行ファイルができる.
dist 以下にある実行ファイルを docker-compose
のファイル名で /usr/local/bin
などに置けば良い.
自動化
以上の手順をまとめたスクリプトを用意 した.使い方は次の通り.
$ curl http://bit.ly/1G9ZN5T | sh