takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

docker-machine で Windows 上に構築した docker 環境で docker-compose を使う

dduportal/fig (コンテナ版fig) のサポートが終了したので docker-compose を docker ホストにインストールしたときの手順メモ

dokcer-compose のダウンロード

docker ホスト (CoreOS) で下記コマンドを実行

docker@dev:~$ sudo curl -L -o /var/lib/boot2docker/docker-compose https://github.com/docker/compose/releases/download/1.4.0/docker-compose-Linux-x86_64
docker@dev:~$ sudo chmod +x /var/lib/boot2docker/docker-compose

bootlocal.sh の変更

/var/lib/boot2docker/bootlocal.sh に下記スクリプトを追加

if [ -x /var/lib/boot2docker/docker-compose -a ! -e /usr/local/bin/docker-compose ]; then
  ln -s /var/lib/boot2docker/docker-compose /usr/local/bin/docker-compose
fi

docker ホストをリブートするか、下記コマンドを入力することで使用可能になる

docker@dev:~$ sudo ln -s /var/lib/boot2docker/docker-compose /usr/local/bin/docker-compose

動作確認

docker@dev:~$ docker-compose -v
docker-compose version: 1.4.0

MinGWのターミナルからは ssh 経由で実行します

$ docker-machine ssh dev "docker-compose -v"
docker-compose version: 1.4.0