ゴール
- MacOSXで、docker-machineでvirtualbox VMをつくって、そこをdockerホストとして、docker-composeを使って複数種類のコンテナをオーケストレーションしている
- じゃあ、もともとdockerが使える環境にしているLinuxで、docker-composeを使って複数種類のコンテナをオーケストレーションするにはどうすればいいんだろうと
TL;DR
- Linuxサーバ上でdockerをインストールする
- Linuxサーバでdocker-composeをインストールする
- docker-compose.ymlを含むプロジェクトをcloneしてくる
- docker-compose upする
dockerをインストールする
記録あった。サンキュー俺
docker-composeをインストールする
$ pip install docker-compose
まじ。pipで入るの。
% pip install docker-compose # 略 error: could not create '/usr/local/lib/python2.7/dist-packages/compose': Permission denied
oh...
% pyenv versions * system (set by /home/oppai/.pyenv/version) 2.6.6 3.4.1
あーそりゃあかんわ
% pyenv global 3.4.1 % pyenv rehash % pyenv versions system 2.6.6 * 3.4.1 (set by /home/oppai/.pyenv/version)
気を取り直して
% pip install docker-compose # 略 Successfully installed docker-compose docopt PyYAML requests texttable websocket-client docker-py dockerpty six jsonschema Cleaning up... % which docker-compose docker-compose not found % pyenv rehash % which docker-compose /home/oppai/.pyenv/shims/docker-compose
やったぜ
docker-compose.ymlを含むプロジェクトをclone
今回はこれをcloneしてくる
docker-compose up
ビビってまずはbuildする
% cd hisyotan % docker-compose build mongodb uses an image, skipping Building hisyotan Step 1 : FROM ruby:2.2.3 2.2.3: Pulling from library/ruby 9ee13ca3b908: Pull complete 23cb15b0fcec: Pull complete # 以下色々... # buildできたっぽい
upする
% docker-compose up mongodb | MongoDB起動したよ的なログ hisyotan | hisyotan起動したよ的なログ
うごいた
雑感
- わりと簡単だった
DRYな備忘録