2021/01/20 (更新日: 2021/02/23) react+nginx+docker環境の構築 docker React なんでnginxを使うの? dockerのreact環境はnodeイメージを使用して作成します。 nodeにはサーバー機能が付属しており、npm startでサーバーが立ち上がります。 ですがnode.jsサーバーはシングルスレッドなので、nginxでリバースプロキシをしてマルチスレッドでアクセスを受け取り、node.jsサーバーに処理を投げる事で複数アクセスをさばける仕様にします。 nodeサーバーはシングルスレッドなので、reactでコンパイルした静的ファイルをnginxに配置する事でマルチスレッド処理が可能です。 (reactでコンパイルしてしまえば、jsの静的ファイルになりサーバー処理は無いので、リバースプロキシでさらに渡す必要はないみたいですね。)