docker-compose events

表題のコマンドを試してみる。

■ 環境

  • Mac OSX El Capitan
  • Docker 1.10.2
  • Docker Machine 0.6.0
  • Docker Compose 1.6.0

■ Docker

Docker/Docker Machine共に先日リリースされた”1.10.2“にupgradeしている。”1.10.1“の時のであるが下記エントリ。

docker/docker-machine upgrade

■ events

各コンテナに対するイベントを取得できるようである。どんなイベントが存在するのかよくわからないので試しながらやってみる。

端末1:

$ docker-compose events
 

何も返答が返っていないで固まっているのかと思ったが、どうやらイベントを待っているようである。別の端末から各操作を行ってみる。使用する”docker-compose.yml“はいつも通りの”Elasticsearch + Kibana“のものである。

端末2:

$ docker-compose up -d
Creating elasticsearch
Creating kibana
$

この時に取得できたイベントは下記。

端末1:

2016-02-24 19:18:15.234321 container create 88e08bb891f1c04108032a372c2121643fd5e646172e68599aecf3c993bc8c8a (image=elasticsearch, name=elasticsearch)
2016-02-24 19:18:15.289717 container start 88e08bb891f1c04108032a372c2121643fd5e646172e68599aecf3c993bc8c8a (image=elasticsearch, name=elasticsearch)
2016-02-24 19:18:15.396868 container create c891b553ff6c66661678e02a5634940cd4f023728efb8f24e7fb4052c6db2264 (image=kibana, name=kibana)
2016-02-24 19:18:15.499875 container start c891b553ff6c66661678e02a5634940cd4f023728efb8f24e7fb4052c6db2264 (image=kibana, name=kibana)

`up`に対して、”create“と”start“のイベントが取得できるようである。

同様に調べていくと`docker-compose`の各コマンドに対して下記のようにイベントが取得できた。

  • create -> create
  • down -> ERROR
  • kill -> unpause + kill + die
  • pause -> pause
  • restart -> kill + die + stop + start + restart
  • start -> start
  • stop -> kill + die + stop
  • unpause -> unpause
  • up -> create + start
  • rm -> ERROR

`down`と`rm`の時に`docker-compose events`コマンドの実行でERRORとなりストップした。また`docker-compose events`を実行して以降のイベントしか取得はできないようである。

以上。

■ 関連