surga Lab

読者です 読者をやめる 読者になる 読者になる

surga Lab

営業部でも開発したい!!

Raspberry Piにdocker-composeを入れてみました

正直はまりました。
めっちゃはまりました。

ただネットの海は素晴らしく、ひたすら泳いでたら素晴らしい先人がいらっしゃいました。

(始まりの文) I really like docker-compose

素晴らしいですね。

導入

www.berthon.eu

では、上記サイトを参考に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