一定時間過ぎたdockerコンテナを削除するスクリプト。
memcachedのデータと同時に消すことを考えたが、memcachedは全データをなめて処理することを推奨していないので、
memcachedにはキャッシュ期限をつけて削除、dockerコンテナは本スクリプトで削除するようにした。
オプション
- -s x秒たったdockerコンテナを削除する(デフォルト7200)
- -p vimrcファイルのあるパスを記載。-pオプションを指定した時のみファイルを削除する
- -H dockerホスト(デフォルト localhost)
- -P dockerポート(デフォルト 4243)
bundle exec ruby del_container.rb [-s xxxx] [-p /path/to] [-H xxxx] [-P xxxx]
ログは標準出力としてはかれるので、リダイレクトでキャッチする必要がある。 以下はcrontabの例。
0 0 * * * cd /path/to && bundle exec ruby del_container.rb >> /path/to/logs/del_contaner.log