Skip to content

Latest commit

 

History

History
24 lines (19 loc) · 1.01 KB

README.md

File metadata and controls

24 lines (19 loc) · 1.01 KB

del_container.rb

一定時間過ぎた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]

contabの設定

ログは標準出力としてはかれるので、リダイレクトでキャッチする必要がある。 以下はcrontabの例。

0 0 * * * cd /path/to && bundle exec ruby del_container.rb >> /path/to/logs/del_contaner.log