docker events
で「コンテナの開始を補足したら docker event
を停止させたい」
といったようなときがある(かもしれない).
だが、そういったオプションはないようなのでメモ.
とりあえず以下の方法で停止している(が、しかし、sh
だと動かない).
$ sudo bash -c 'head -n 1 <(docker events --filter event=start)'
head
の代わりに awk
を使う場合.
$ sudo bash -c 'awk '"'"'{s=$0; sub(/[^(]+/, "", s); print s; exit 0}'"'"' <(docker events --filter event=start)'
上記のものよりも汎用性が高そうな以下の方法だと、2つ目のイベントが発生しないと停止しない(原因は不明).
$ sudo docker events --filter event=start | head -n 1
イベントの内容を出力させなくてもよいのならば、以下の方法でも停止した.
$ sudo docker events --filter event=start | exit 0