Bestrubyが好き。技術の話とスタートアップに興味があります。この広告は、90日以上更新していないブログに表示しています。RailsUnicorn+Rails入門にでUnicorn+Railsなアプリ(yss44/unicorn_sample)を作って、起動させてみましたが、今度はそれをDockerコンテナの中で動かしてみたいと思います。そのために、Railsを動かすためにカスタマイズしたDockerイメージとUnicorn+Railsアプリを動かすコンテナを作ってみました。v0.10.24の入っているDockerコンテナ。Railsを動かすための実行環境を整えてあげているイメージです。こちらのイメージを継承して、実際のアプリケーションの配置を行なうためのイメージを作る戦略を取りました。Docker_rails_unicornこちらでは、githubからソースを取って来て、Rails+Unicornのアプリケーションをコンテナ内で起動させるコンテナになります。プロダクション環境で起動させる仕様にしています。Dockerfileはこんな感じになっております。["/usr/bin/supervisord"]Rubyとnode.jsのインストールスクリプト。これ書くのに無駄に苦労しました。rbenv,nvmをシステムワイドで利用可能かつ、sshログインするユーザーがgemをインストールできるように。結局、rbenv,nvmを利用させたいユーザー(gemをインストールしたいユーザー)はrbenv,nvmグループに追加させる仕組みにしてみた。ようで、そこではまりました。各RUN毎に、いちいち初期化されるので(システム的に仕方ないですが)rbenvとかをDockerfileからコンテナ生成する際にどう実行させれば良いかかなり悩みました。/etc/profile.d/rbenv.sh等をRUNコマンドの最初に実行してrbenv,nvmを使えるようにしてから実行するというとても汚いコードになってしまいました。解決策を持っている方いらしたら教えて頂きたいです。runするだけでデプロイが完了するようになります!あとは、Nginxをフロントにおいてあげるだけです。これは便利!正直デプロイツールのCapistranoとかいりませんね!とか言ってたけど正直自動化する仕組みが無いと面倒くさくてやってられんって感じ。静的ファイル配信とか考えるとはわわわわ。--実際に使ってみたい方は、ソースコードのままだとsshdまわりで動きません。公開鍵認証用の設定を施す必要があります。yss44/docker_sshMacからSSH接続可能なDockerコンテナを作る。こちらを参考にsshdの設定を行なっていただければ、動かすことは可能ですので楽しんでみてください。DockerのVOLUMEを調べてみた。為替の予測モデルが利益を出すにはどれくらいの精度が必要なの?MF-DFAで金融時系列のフラクタル解析をやってみた。swarmクラスタをrubyのDSLで管理するツールAlgoを作りました転職しました。読者になる24はてなブログをはじめよう!yss44さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。