「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。前にngx_mrubyをDocker対応していたのですが、最近になってより使いやすくなったので、ngx_mrubyをDockerで使う方法を簡単に紹介します。GitHub上記にngx_mrubyをDockerで使ったサンプルを公開しておきました。本記事を読んだ上で、開発の参考にしてみてください。ngx_mrubyをDockerで使う流れは、基本的に以下のようになります。Hubにはngx_mrubyの公式のイメージを公開しています。このイメージはONBUILDをサポートしており、公式イメージであるmatsumotory/ngx-mrubyを任意のDockerfileからFROMによって参照した際に、そのDockerfileビルド時に以下のコマンドを自動で実行する仕組みになっています。/usr/local/nginx/conf/nginx.confファイルを適切に配置する上記の仕様により、まずはcurrent_dirの中で、以下のようなDockerfileを作ります。build時に実行されるコマンドで配置されるファイル群をcurrent_dir内に配置します。}}また、この設定から読まれるhook/test.rbファイルを以下のように配置します。ngx_mruby"基本的にはこれだけでOKです。nginx.conf内で別のconfをinculudeする場合などは、current_dir/docker/conf/内にconfファイルを置いて、それをnginx.confでincludeするように設定を書いて下さい。current_dir/docker/conf/はまるごとDockerイメージ内にコピーされます。Dockerfile上記のようにファイルを配置したらビルドして実行してみましょう。local/docker-ngx_mruby予めmatsumotory/ngx-mrubyのイメージをダウンロードいていれば、一瞬でビルドは終わるはずです。この状態でngx_mrubyにアクセスしてみましょう。<title>人間とウェブの未来</title>簡単ですね!まとめ以上のように、ngx_mrubyをDockerで簡単に利用する方法を紹介しました。今回作ったようなcurrent_dirを例えばGitHub上のレポジトリとして公開して、DockerHubと連携して自動でDockerイメージを作成するようにすれば、より簡単に自分だけのngx_mrubyイメージを開発・公開することができるでしょう。様々な用途、プロキシやアクセス制御等でイメージを作っておくことで、簡単に用途事にデプロイできるでしょう。ngx_mrubyをDockerで使った例としては、nagachikaさんが先日公開したブログが非常に参考になるかと思います。memo是非お試し下さい。はてなブログPro研究者と技術者をやっています。詳しくはリンクの「研究・開発業績ページ」を御覧ください。さくらインターネットに入社して1年が経ちました非厳密計算で確率的に解釈するコンピューティングへの流れラストオーサーとしての国際会議投稿やジャーナル執筆のサポートについてviを:wqや:q!、あるいはZZで終了するのとではどちらが効率的か自分の研究開発に自信を持つためには月別アーカイブリンク研究・開発業績ページ旧ブログ検索はてなブログをはじめよう!matsumoto_rさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。