Webアプリ」のDocker環境構築手順について紹介します。ComposeでWebアプリケーションが起動できる前提とします。今回は例としてhttp://web.local.example-dev.comでWebアプリケーションに接続できるDocker環境を構築します。下準備ローカル環境の/etc/hostsを編集するlocalhostは127.0.0.1を指すホスト名です。任意のドメインでローカル環境を参照するには/etc/hostsで127.0.0.1にドメインをマッピングします。6以降1、DNSリバインディング攻撃からの保護のためデフォルトでは.localhost、0.0.0.0、::からのアクセスのみ許可されています。"web.local.example-dev.com"やconfig.hosts.clearを追加してweb.local.example-dev.comでコンテナにアクセスできるように設定する必要があります。web.local.example-dev.comというエラーが発生します。詳細解説はlocalhost以外のホスト名でローカル環境のRailsに接続する方法で紹介しています。docker-compose.ymlにnginxコンテナを追加docker-compose.ymlにnginxコンテナを追加します。app設定ファイルを追加するnginxの設定ファイルは/etc/nginx/nginx.confです。/etc/nginx/conf.d/*.conf;という記述があり、/etc/nginx/conf.d/配下の.confという拡張子の設定が読み込まれます。今回はnginxの/etc/nginx/conf.d/ディレクトリとローカルディレクトリをバインドマウントさせて設定ファイルを配置します。./nginx/conf.d/default.conf:/etc/nginx/conf.d/default.confnginxの設定ファイルを編集server_nameディレクティブを利用するとserverブロックで処理するリクエストのドメインを指定できます。server_nameディレクティブでは完全一致、ワイルドカード、正規表現が利用できます。2リクエストのプロキシはproxy_passで行います。80番ポートで受け取ったweb.local.example-dev.comのリクエストをappコンテナの3000番ポートへプロキシする設定は以下の通りです。}}さいごにTwitter(@nishina555)やってます。↩RECOMMENDインフラDockernginxRailsツイートシェアはてブ送るPocket1プロフィールnishina大企業、ベンチャーと色々なところでWebエンジニアやっています。退職手続きから案件参画まで。人気の記事iPhoneの連絡先の保存がうまくできない!?原因は同期設定かも。