Dokku の LT してきた

Heroku Meetup #11 New Year Party!!Dokku の話を LT してきた。

Inside Dokku in 5 minutes

5分過ぎると5分過ぎてますよーとかドラが鳴るとかはなく、ケーブルを抜いて終わるという strict な感じな LT だった。

5分なので Dokku スライドに書かなかった内容としては、

  • Ubuntu 13.04 で動かす必要がある (Ubuntu 13.10 だと Docker 側にバグがあって docker 0.8.* 系で修正される予定らしい、これこれ)
  • クリーンインストールを前提としている
  • サーバのホストネームが名前解決されない時は /home/dokku/VHOST に手動でホスト名を書く必要がある
  • Docker のバージョンがあがって Docker 側に regression がある時は DOCKER_VERSION=0.7.5 make install とかして Docker のバージョン固定する (PR)
  • /home/dokku/dokkurcexport DOKKU_TRACE=1 と書くとログが出るのでデバッグとか流れを追うのに便利
  • dokku run [application name] rake db:migrate とかで migrate は手動で行う必要がある
  • MySQL plugin とかは前は動いてと思うけど、docker, dokku 共に変更が加えられて動かなくなってる。https://github.com/banyan/dokku-mysql-plugin の fork はとりあえず動いてる。PostgreSQL は plugin たくさんある。
  • これは dokku の問題ではなく docker の問題だけど、status が Ghost の Docker が出てしまうことがあった。https://github.com/dotcloud/docker/issues/2419 docker 側でもよくわかってないらしい。確かに kill とか stop はできなかったけど、docker restart したら自分の場合は普通に直った。
  • root domain の設定は https://github.com/progrium/dokku/wiki/Deploying-to-root-and-subdomains に書いてある

Dokku の仕組み面白いと思いました。SSH の本とかもやはり読みたいなーと思った。 あとはプレゼンをもう少しなんとかしたい。同僚の @kyanny はリビングプレゼンテーション Zen という感じなのでもう少し何とか吸収したいなぁ ><