正解: node:20-slimなど、サイズと互換性のバランスを見て固定タグを選ぶalpineは軽量ですがmusl libcを使うため、一部のネイティブ依存パッケージで追加対応が必要になることがあります。node:20-slimのようなDebian系slimイメージは、軽量化しつつ互換性も比較的扱いやすい選択肢です。補足: latestではなくメジャーバージョンを含むタグを使うと、意図しない更新によるビルド差分を減らせます。A. 常にalpineを選べば、すべてのNode.jsパッケージが問題なく動く: 軽量ですが、ネイティブ依存でつまずくことがあります。B. latestタグを使えば、サイズと互換性は常に最適化される: latestは更新で挙動が変わりやすく、本番では固定性に欠けます。C. scratchを使えば、npm installもNode.js実行も自動で利用できる: scratchには実行環境がほぼ何も入っていません。D. node:20-slimなど、サイズと互換性のバランスを見て固定タグを選ぶ: これが正解です。
教科書へ直接移動
読みたい分野を選べます