正直はまりました。
ただネットの海は素晴らしく、ひたすら泳いでたら素晴らしい先人がいらっしゃいました。
(始まりの文) I really like docker-compose
素晴らしいですね。
導入
では上記サイトを参考にDocker Composeを入れていきます。
といっても特別に調整などは不要なので、ほとんどそのまま打てば問題ありません。
まずはdocker-composeをcloneしてローカルへファイルを準備します。
$ git clone https://github.com/docker/compose.git
続いてARMへ対応するようにDockerfileの内容を置換していきます。
$ cd compose
$ cp -i Dockerfile Dockerfile.armhf
$ sed -i -e 's/^FROM debian\:/FROM armhf\/debian:/' Dockerfile.armhf
$ sed -i -e 's/x86_64/armel/g' Dockerfile.armhf
ビルドして走らせます。
結構時間がかかります。
$ docker build -t docker-compose:armhf -f Dockerfile.armhf .
$ docker run --rm --entrypoint="script/build/linux-entrypoint" -v $(pwd)/dist:/code/dist -v $(pwd)/.git:/code/.git "docker-compose:armhf"
dist以下ファイルをbinへ移動させ、コマンドで起動できるようにします。
$ ls -l dist/
$ sudo cp dist/docker-compose-Linux-armv7l /usr/local/bin/docker-compose
$ sudo chown root:root /usr/local/bin/docker-compose
$ sudo chmod 0755 /usr/local/bin/docker-compose
終了後、以下のようになれば成功です。
$ docker-compose version
docker-compose version 1.13.0dev, build ae2cc6b
docker-py version: 2.2.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016