Back to list
zenn_feed 2026年3月21日

令和最新版 Go での Dockerfile / Docker Compose の書き方

令和最新版 GoでのDockerfile / Docker Composeの書き方

Translated: 2026/3/21 3:09:10
dockerfiledocker-composegolangcontainerizationsecurity-hardening

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を選べばよいわけでもあり...