令和最新版 GoでのDockerfile / Docker Composeの書き方
2026年3月18日 17:34
GoでよくDockerfileとComposeを書いてるんですが、いい感じの書き方が固まってきたので共有します。
コード例 もあるのでご自由にどうぞ!
1. マルチステージビルドにする
もう当たり前だと思うので割愛しますが、マルチステージビルドは必須です。
ビルドに必要なものと、実行に必要なものを分けるだけで、最終イメージのサイズと攻撃面をかなり抑えられます。
https://docs.docker.com/build/building/multi-stage
2. Distrolessを使用する
実行イメージは小さいほど扱いやすいですが、単にAlpineを選べばよいわけでもあり...