Raspbian に Docker Compose をインストールする

Posted: , Modified:   RaspberryPi Docker IoT Raspbian Qiita

本稿は Qiita 投稿記事 のバックアップです.

概要

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