タグ

ブックマーク / h3poteto.hatenablog.com (2)

  • Dockerに載せたサービスをホットデプロイする - PartyIX

    みなさん,Docker使ってますか? 開発環境に導入する話はよく聞きますが,Dockerで運用してますか? 番をDockerにする上で障壁になりそうなホットデプロイ. 普段,コンテナではなくインスタンス上で直接サービスを動かしている限り,そこまで苦労はしていないんじゃないだろうか. たとえば,Railsであればunicornなどは,graceful restartに対応している. そのため,デプロイの際にサービスを止めずにデプロイすることができるのは,当たり前のことに思える. しかし,Dockerとなると,ポートという障壁が出てきて,一筋縄ではいかない. ECSのような楽な解決方法がある一方で,Docker swarmを使うようなシーンでは,やはり一筋縄ではいかないのではないだろうか. お題 番にDockerを導入するにあたり,以下のような環境を前提として試していた. 中に入れるの

    Dockerに載せたサービスをホットデプロイする - PartyIX
  • capistranoでunicornのoldプロセスが殺せない - PartyIX

    最近Capistranoを導入しました. 一般的なRailsプロジェクトにCapistranoを組み込むのは,このあたりを参考にすると割と楽にいける. morizyun.github.io qiita.com ただ,これに合わせて重要になってくるものがあって,どうにもこれだけではunicornのリスタートがうまくいかなかったので,書き残しておく. unicornのoldプロセスが死んでくれない 今回,capistrano3-unicornというgemを使用した. まぁ内容的にはそんなに難しいことはなく,unicornにUSR2シグナルを送るだけである. tablexi/capistrano3-unicorn · GitHub だけど死んでくれない. これは,unicornのconfigの書き方に寄るところが大きい. まずcapistrano側でunicornの設定ファイルを置く 上記のc

    capistranoでunicornのoldプロセスが殺せない - PartyIX
  • 1