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