Yarn 2ではPnP(Plug'n'Play)という機能が導入され、これに基づくZero-Installsというワークフローが提案されています。 この機能を使っている場合、Next.jsが公式で用意しているDockerfileのサンプルでは動作しません。 本記事では、PnP/Zero-Installsの概要について紹介した上で、Zero-Installsで動くよう改造したDockerfileを紹介します。 なお、本記事で使用しているプロジェクトは下記GitHubリポジトリでも公開しています。 結果だけ知りたい方は Dockerfile を参照してください。 使用しているソフトウェアのバージョン Yarn 1: 1.22.0 Yarn 2: 2.4.1 Next.js: 10.1.3 Node.js: 15.13.0 Docker: 20.10.5 macOS: 11.2.3 PnPとは

